课程简介
本套课程囊括了Java语言核心语法、面向对象程序设计、常用API、集合框架、IO流、多线程、网络编程、反射技术、常用设计模式、JDK新特性等JavaSE各个领域的知识,帮助学习者建立和夯实Java语言基础。本课程结合诸多设计模式,如工厂、单例、责任链、代理、观察者等,深入浅出地剖析了大量企业级技术的实现原理和工作流程,如IOC、AOP、动态代理、泛型技术、面向接口编程、自定义注解、XML配置、POI、JSON等,让学习者能够学以致用。课程本着趣味性、通俗性、实用性的原则,让学习者爱上Java、学懂Java、使用Java。
适合人群
零基础、对Java感兴趣的爱好者
期望巩固Java语言基础知识的技术人员
课程特色
1.趣味性,举例形象生动,贴近实际生活,增加代入感
2.通俗性,语言通俗易懂,知识呈现生动形象,讲解清晰,深入浅出
3.实用性,直接对接开发需求,分析原理,模拟过程实现,学以致用
主讲内容
(一)计算机基本概念和JDK的安装
1.01.计算机的基本概念
1.02.计算机功能键和常用快捷键
1.03.JDK相关的基本概念
1.04.JDK的下载、安装和配置
(二)我的第一个Java程序:HelloWorld
2.01.IntelliJ IDEA简介
2.02.我的第一个Java程序:HelloWorld
2.03.Java程序开发与运行原理
2.04.IDEA的基本配置
2.05.IDEA常用快捷键演示
2.06.Java语言编码规范
(三)Java核心_常量、变量
3.01.Java的注释
3.02.Java的关键字
3.03.Java的常量
3.04.变量的定义和使用
3.05.Java的数据类型
3.06.数据类型转换
3.07.Java的标识符
(四)Java核心_运算符
4.01.算数运算符
4.02.字符和字符串参与加法运算
4.03.自增和自减运算符
4.04.赋值运算符
4.05.关系运算符
4.06.逻辑运算符
4.07.三元运算符
(五)Java核心_流程控制之选择结构
5.01.Scanner的基本使用
5.02.【案例】Scanner类的应用_计算两个整数和
5.03.流程控制结构的概述和顺序结构
5.04.选择结构概述
5.05.if语句的第一种格式
5.06.if语句的第二种格式
5.07.if语句的第三种格式
5.08.【案例】if语句_获取两个整数的最大值
5.09.【案例】if语句_根据考试成绩打印对应的级别
5.10.switch语句简介
5.11.【案例】switch语句_根据数字打印指定的日期
(六)Java核心_流程控制之循环结构
6.01.Java中循环结构的概述和分类
6.02.for循环的格式和执行流程
6.03.【案例】for循环_打印5次HelloWorld
6.04.【案例】for循环_正向以及逆向打印数字
6.05.【案例】for循环_求1~5之间的数字和
6.06.【案例】for循环_求1-100之间的偶数和
6.07.【案例】for循环_打印所有的水仙花数
6.08.【案例】for循环_计算水仙花数的个数
6.09.while循环的格式和执行流程
6.10.【案例】while循环_打印5次HelloWorld
6.11.【案例】while循环_计算1~100之间的数字之和
6.12.do_while循环简介
6.13.【案例】do_while循环_模拟练习知识点的次数
6.14.三种循环的区别
6.15.死循环
6.16.break关键字的用法
6.17.continue关键字的用法
6.18.循环嵌套
6.19.带标号的循环结束
6.20.【案例】循环综合案例_1024程序员节小黑发橙子
6.21.Random类的简单使用
6.22.【案例】Random类_猜数字的小游戏.mp4
(七)Java核心_方法和数组
7.01.方法概述
7.02.方法的格式
7.03.方法的定义
7.04.方法的调用
7.05.方法调用图解
7.06.【案例】方法_比较两个整数是否相等
7.07.定义方法的注意事项
7.08.方法重载的概述
7.09.【案例】方法重载
7.10.【练习】哪些是方法重载
7.11数组概述
7.12.数组的三种定义格式
7.13.数组中元素的访问方式
7.14数组的遍历
7.15数组的初始化
7.16数组动态初始化图解
7.17数组静态初始化图解
7.18两个数组的内存图解
7.19一个数组两个引用的内存图解
7.20数组索引越界异常
7.21空指针异常
7.22.【案例】获取数组中的最大值和最小值
7.23.【案例】数组_定义方法打印数组
7.24.引用类型传递和基本类型传递的区别
(八)Java编程思想_面向对象之封装
8.01.面向对象的思想概述
8.02.类与对象概述
8.03.【案例】:手机类的定义和使用
8.04.【案例】:学生类的定义和使用
8.05.一个对象创建过程的内存图解
8.06.两个对象创建过程的内存图解
8.07.对象作为参数的内存图解
8.08.使用变量的规则
8.09.成员变量和局部变量的区别
8.10.封装概述
8.11.private关键字的用法
8.12.this关键字的用法
8.13.构造方法及演示
8.14.标准的JavaBean类的定义和使用
(九)Java编程思想_面向对象之继承
9.01.继承概述
9.02.【案例】继承_动物类
9.03.继承的优缺点
9.04.继承关系中成员变量的使用特点
9.05.使用成员变量的内存图解
9.06.this和super的区别
9.07.继承关系中成员方法的使用格式
9.08.使用成员方法的内存图解
9.09.继承关系中构造方法的使用特点
9.10.方法重写的概念
9.11.四大访问权限修饰符
9.12.方法重写和方法重载的区别
9.13.Java中继承的特点
(十)Java编程思想_面向对象之多态
10.01.多态概述
10.02.父类引用指向子类对象的内存图
10.03.多态的使用场景及其内存图解
10.04.多态中成员变量的使用
10.05.多态中成员变量使用的内存图解
10.06.多态的好处和弊端
10.07.抽象类的概述
10.08.抽象类的特点
10.09.【案例】抽象类_员工类代码实现
10.10.final关键字概述和特点
10.11.static的用法之静态成员变量
10.12.static的用法之静态成员方法
10.13.接口的概述
10.14.接口的特点
10.15.接口的成员特点
(十一)Java常用工具_API
11.01.API简介
11.02.Object类的特点
11.03.JavaBean重写Object类的方法
11.04.Scanner类
11.05.String类的判断功能
11.06.String类的获取功能
11.07.String类的转换功能
11.08.StringBuilder和StringBuffer类
11.09.Date和Calendar类
11.10.基本类型的包装类
(十二)Java常用工具_集合
12.01.集合简介
12.02.List集合的特点和应用
12.03.增强for的使用
12.04.迭代器演示
12.05.泛型简介
12.06.Collections工具类的使用
12.07.Set集合的使用
12.08.Map集合的使用
12.09.【案例】模拟斗地主发牌之买牌
12.10.【案例】模拟斗地主发牌之洗牌和发牌
12.11.【案例】模拟斗地主发牌之看牌
(十三)Java常用工具_IO流
13.01.异常的分类
13.02.异常处理方式之try_catch
13.03.异常处理方式之throws
13.04.IO流的概述和分类
13.05.File类的创建及判断功能
13.06.File类的获取功能
13.07.字符流读数据之一次读取一个字符
13.08.字符流读数据之一次读取一个字符数组
13.09.字符流写数据
13.10.字符流拷贝文件之一次读写一个字符
13.11.字符流拷贝文件之一次读写一个字符数组
13.12.字符缓冲流普通用法
13.13.字符缓冲流之一次读写一行
13.14.普通字节流一次读写一个字节
13.15.普通字节流一次读写一个字节数组
13.16.高效字节流的用法
13.17.【案例】模拟用户上传头像之获取合法路径
13.18.【案例】模拟用户上传头像之判断要上传的文件是否存在
13.19.【案例】模拟用户上传头像之上传功能实现
(十四)Java高级_反射
14.01.反射基本概念
14.02.获取字节码文件对象的三种方式
14.03.通过反射的方式获取构造方法并使用
14.04.通过反射的方式获取成员方法并使用
14.05.【案例】反射_获取setter方法给对象的属性设置值
14.06.通过反射的方式获取成员变量并使用
(十五)项目实战
实战项目
项目名称:
EShop网上商城(控制台版)
项目描述:
EShop网上商城项目是一个在线商城控制台模拟项目,主要功能包括后台管理、商品管理、订单管理和购物车管理等模块,构建了一个大型web系统所必须的基础功能,同时支持在该模块上进行二次开发。涉及反射技术、泛型类、泛型方法、泛型固定边界、注解、JSON、POI、Properties、XML技术、枚举、Debug调试技术、工厂、单例、适配器、代理、责任链、观察者、模板方法、MVC、面向对象程序设计和面向接口程序设计等技术。通过该项目的学习,能够了解实际开发环境中大型web项目的开发模式和流程,掌握常用框架中部分重要技术的实现原理,大大提升编码能力和业务分析能力。
学完收获
1.掌握Java语言基础知识,Java编程思想和Java常用工具
2.能够开发简单的Java程序,模拟用户录入数据等操作
3.能够用Java语言描述现实事物和活动,将其呈现在网络世界里
4.能够在复杂的业务场景下分析并实现需求,完成复杂的功能
-
Java讲师讲师多年的软件开发实战经验与教学经验,专注于javaEE开发,擅长javaSE,JSP,Servlet、JDBC、Struts1/2、Spring、Hibernate等。热衷主流Java开源框架,曾参与多个大型项目研发。上课风趣幽默有激情,注重理论与实践相结合,深受学员喜爱。