课程亮点:
1,多案例, 趣味性更强.
2,从入门到JavaSE完结, 涵盖面广.
3,图文并茂,化繁为简
4,代码实操,深度实践
适用人群:
1、对大数据感兴趣的在校生及应届毕业生。
2、对目前职业有进一步提升要求,希望从事大数据行业工作的在职人员。
3、对大数据行业感兴趣的相关人员。
课程介绍:
Day01: Java核心基础
01.今日内容介绍
02.计算机基本概述
03.语言介绍
04.为什么要学习Java语言
05.Java语言介绍
06.JDK的下载安装和卸载
07.path环境变量的配置
08.HelloWorld入门案例
09.编写HelloWorld案例常见问题
10.开发工具解释
11.IDEA的安装和首次启动设置
12.IDEA中的模块和项目之间的关系图解
13.HelloWorld案例(IDEA版)
14.IDEA的基本设置和快捷键
15.如何导入和删除模块
16.注释
17.关键字解释
18.常量解释
19.变量入门
20.定义基本类型的变量并打印
21.变量的注意事项
Day02: Java核心基础
01.昨日内容回顾
02.标识符
03.自动类型转换
04.强制类型转换
05.扩展_常量和变量相加
06.ASCII码表简介
07.算术运算符
08.自增和自减运算符
09.赋值运算符
10.关系运算符
11.逻辑运算符入门
12.短路逻辑运算符
13.三元运算符入门
14.三元案例_判断老虎体重是否相同
15.三元案例_获取三个和尚的最高身高
16.Scanner入门
17.键盘录入版和尚身高
18.Scanner练习_获取指定数字的各个位数
19.顺序结构
20.if语句之单分支
21.if语句之双分支
22.if双分支案例_判断奇偶数
23.if多分支案例_打印星期
24.if多分支案例_发放奖励
25.if多分支案例之获取三个整数的最大值
26.if使用的小技巧
27.switch语句入门
28.case穿透
29.switch的思考题
30.switch语句_发放奖励
Day03: Java核心基础
01.Day02作业第6题讲解
02.Day02作业第7题讲解
03.循环简介
04.for循环入门
05.for循环案例_打印数字
06.for循环案例_求和思想
07.for循环案例_求偶数和
08.for循环案例_求水仙花数
09.for循环案例_计数思想
10.while循环入门
11.while循环案例_求和思想
12.while循环案例_珠穆朗玛峰问题
13.do.while循环(了解)
14.三种循环之间的区别(理解)
15.break的作用
16.continue的入门案例
17.控制跳转语句_思考题
18.循环嵌套_年月案例
19.循环嵌套_打印矩形
20.循环嵌套_打印正三角形
21.循环嵌套_打印倒三角形
22.循环嵌套_打印99乘法表
23.Math获取随机数_入门
Day04: Java核心基础
01.数组简介
02.数组的基本用法
03.一个数组的内存图_了解
04.两个数组的内存图
05.两个数组指向同一个地址
06.数组的两个常见小问题
07.数组的常见操作_遍历数组
08.数组的常见操作_获取最大值
09.数组的常见操作_反转数组
10.方法简介
11.无参无返回值的方法
12.方法调用图解
13.有参无返回值的方法
14.无参有返回值的方法_案例一(求和)
15.无参有返回值的方法_案例二(求奇偶数)
16.有参有返回值的方法_案例一(求和)
17.有参有返回值的方法_案例二(判断奇偶数)
18.有参有返回值的方法_案例三(求最大值)
19.方法练习_遍历数组
20.方法练习_获取数组元素最大值
21.方法练习_模拟计算器
22.方法重载入门
23.方法重载的思考题
24.基本类型作为形参的情况
25.引用类型作为形参的情况
26.遍历数组
27.Debug断点调试
Day05: 面向对象
01.面向对象简介
02.类和对象入门
03.如何使用类中的内容
04.手机类的定义和使用
05.一个对象的内存图
06.两个对象的内存图
07.两个引用指向同一个对象的内存图
08.成员变量和局部变量的区别
09.private关键字讲解
10.加入private后的标准代码
11.封装的概述和好处
12.this关键字入门
13.加入this关键字后的标准版的JavaBean代码
14.构造方法入门
15.构造方法的注意事项
16.标准版的JavaBean类的代码定义和使用
Day06: 面向对象
01.昨日作业讲解
02.非继承版(人类案例)
03.继承版(人类案例)
04.Java中继承的特点
05.继承中成员变量的访问特点
06.super关键字详解
07.继承关系中的构造方法的特点
08.继承关系中的成员方法的访问特点
09.方法重写详解
10.人类案例(继承版_标准版本)
11.多态入门
12.多态中的成员访问特点
13.多态的好处和弊端
14.向上转型和向下转型
15.动物案例_多态版
16.扩展内容_多态在实际开发中的应用
17.扩展内容_instanceof关键字
Day07: 面向对象
01.Day06作业第二题讲解
02.final关键字的用法
03.扩展_final关键字的常见面试题
04.static关键字入门
05.静态方法的访问特点
06.抽象类入门
07.抽象类的特点
08.抽象类的成员特点
09.老师类案例_抽象类版
10.接口入门
11.接口中的成员特点
12.抽象类和接口的区别
13.运动员和教练类案例(思路分析)
14.运动员和教练类案例(代码实现)
15.包详解
16.权限修饰符
17.扩展_Object#toString()方法
18.面向对象总结
Day08: 常用API
01.Day07作业第一题讲解
02.Day07作业第3题讲解
03.Scanner接收字符串
04.使用Scanner的小技巧
05.Object类的toString()方法介绍
06.Object类的equals()方法
07.String类的构造方法
08.String类创建对象的特点
09.比较字符串是否相等
10.String扩展_字符串拼接问题
11.String案例_模拟用户登录
12.String案例_遍历字符串
13.String案例_统计各类型字符的次数
14.String案例_字符串拼接
15.String案例_字符串反转
16.通过API帮助文档查看String类中的方法.
17.StringBuilder入门案例
18.StringBuilder的添加和反转方法
19.StringBuilder和String的相互转换
20.StringBuilder案例_拼接数组元素
21.StringBuilder案例_反转字符串
Day09: 常用API
01.冒泡排序原理分析
02.冒泡排序代码实现
03.Arrays工具类介绍
04.包装类简介
05.int和String之间如何相互转换
06.扩展_其他基本类型和String之间的转换
07.案例_字符串数字排序
08.JDK1.5特性_自动拆装箱
09.Date入门
10.Date类的构造方法
11.SimpleDateFormat的格式化操作
12.SimpleDateFormat的解析操作
13.DateUtils工具类的定义
14.Calendar入门
15.Calendar类的成员变量和成员方法
16.获取某年的2月有多少天
17.内部类介绍
18.匿名内部类的入门案例
19.匿名内部类的使用场景和小技巧
Day10: 集合
01.Day09作业第六题讲解
02.Day09作业扩展第一题
03.Day09作业扩展第二题
04.集合的体系图
05.Collection集合入门
06.Collection集合中的常用方法
07.遍历集合
08.Collection集合存储自定义对象并遍历
09.List集合入门
10.List集合的特有成员方法
11.List集合的独有遍历方式
12.List集合存储自定义类型的对象并遍历
13.列表迭代器
14.并发修改异常详解
15.扩展_CopyOnWriteArrayList集合
16.增强for入门
17.增强for遍历List集合
18.增强for遍历List集合_存储自定义类型的对象
19.栈和队列介绍
20.数组和链表介绍
21.ArrayList集合存储字符串并遍历
22.ArrayList集合存储自定义对象并遍历
23.LinkedList集合入门
24.LinkedList集合的特有方法
Day11: 集合
01.Day10作业第4题讲解
02.Set集合入门
03.哈希值详解
04.HashSet集合入门
05.HashSet集合保证元素唯一性的原理
06.数据结构之哈希表
07.HashSet存储自定义对象并保证唯一性
08.LinkedHashSet集合详解
09.可变参数
10.Map集合入门
11.Map集合的成员方法详解
12.Map集合的获取功能
13.Map集合的遍历方式1_根据键获取其对应的值
14.Map集合的遍历方式2_根据键值对获取其对应的键和值
15.Map案例_键是String值是Student
16.Map案例_键是Student值是String
17.Map案例_ArrayList嵌套HashMap集合
18.Map案例_HashMap嵌套ArrayList集合
19.Map案例_统计字符个数
20.Collections工具类的成员方法解释
21.模拟斗地主发牌_无序的牌
22.模拟斗地主发牌_有序的牌_思路分析
23.模拟斗地主发牌_有序的牌_代码实现
Day12: IO流
01.案例_获取10个不重复的随机数
02.Lambda表达式初体验
03.Lambda表达式的标准格式
04.Lambda表达式练习1_无参无返回方法
05.Lambda表达式练习2_有参无返回方法
06.Lambda表达式练习3_有参有返回值方法
07.Lambda表达式的省略模式
08.Lambda表达式的注意事项
09.异常简介
10.try.catch方式处理异常
11.声明抛出异常
12.关于异常的思考题
13.File类的构造方法
15.File类的创建功能
16.File类的判断功能
17.File类的获取功能
18.File类的删除功能
19.IO流的简介
20.字节输出流讲解
21.字节输出流的两个小问题
22.try.catch方式解决IO流异常
23.try.with.resource语句
24.创建空文件
25.字节输入流一次读取一个字节
26.字节输入流一次读取一个字节数组
27,字节流拷贝文本文件
28.图片加密
30.字节流拷贝文件的四种方式
Day13: 多线程
01.字符流的由来
02.编解码问题
03.普通的字符流一次读写一个字符
04.高效字符流入门
05.字符流拷贝文件的6种方式(了解)
06.高效字符流一次读写一行
07.序列化流
08.反序列化流
09.serialVersionUID和transient关键字
10.commons-io第三方jar包的使用
11.多线程入门
12.多线程并行和并发的区别
13.单线程程序演示
14.Java程序是否是多线程版
15.多线程的实现方式一_继承Thread类
16.多线程的原理
17.多线程的实现方式二_实现Runnable接口
18.匿名内部类实现多线程
19.模拟卖票案例_继承Thread类版
20.多线程模拟卖票出现非法值的原因
21.多线程模拟卖票_问题解决
22.多线程模拟卖票_实现Runnable接口版
Day14: 多线程&网络编程
01.同步方法的锁对象
02.死锁详解
03.多线程的生命周期
04.线程安全的类
05.线程的优先级
06.线程控制之加入线程
07.线程控制之守护线程
08.Lock锁简介
09.实现线程池_提交Runnable接口任务
10.实现线程池_提交Callable接口任务
11.生产者和消费者设计模式介绍
12.生产者和消费者设计模式_代码实现
13.设计模式相关内容介绍
14.网编介绍
15.IP地址介绍
16.InetAddress类讲解
17.端口号和协议
18.UDP协议_发送端代码
19.UDP协议_接收端代码实现
20.UDP协议案例_键盘录入数据然后发送
21.TCP协议之客户端代码实现
22.TCP协议之服务器端接收客户端发送的数据
23.TCP协议之客户端和服务器端之一句话的交情
24.TCP协议之客户端接收键盘录入_然后发送给服务器端打印
25.服务器端接收数据写入到文件
Day15: Junit&反射&注解&XML
01.网编案例_客户端给服务器端上传文件
02.网编案例_客户端上传文件_接收服务器端回执信息
03.网编案例_多线程版服务器端
04.Junit单元测试入门
05.Junit单元测试相关注解
06.类加载的过程
07.类加载器详解
08.类加载器的检查和运行顺序
09.反射入门_获取字节码文件对象
10.反射_获取类的构造方法
11.反射_通过公共的构造方法创建对象
12.反射_通过私有的构造方法创建对象
13.反射_获取成员变量并使用
14.反射_获取私有成员变量并使用
15.反射_获取成员方法
16.反射_获取成员方法并使用
17.反射案例_越过泛型检查
18.Properties集合类讲解
19.反射案例_执行执行类的指定方法
20.注解入门
21.自定义注解
22.使用自定义注解
23.通过反射获取注解信息
24.xml入门
25.xml文件中可以写啥
26.dtd约束演示
27.schema约束演示
28.命名空间
本文来源传智教育和黑马程序员视频库,原创整理,转载请注明出处,喜欢请分享更多人
文章来源:传智教育和黑马程序员视频库
0人已评分
我也要评分