Java是一门面向对象的语言,截止到目前,Java在编程语言排行榜里面已经雄踞第一的宝座很长时间了,如果你想学习一门编程语言,那不妨先学习一下Java,不论你想要从事服务器端开发或者是Android方面的开发,都需要先学习Java基础方面的知识,本Java教程针对初学者,覆盖Java基础大部分核心知识点,通过学习可以掌握Java基础的知识,为日后的深入学习打下夯实基础。
视频中的代码: https://pan.baidu.com/s/1OrOdFuOm0CqwOVNqq37Rcg
提取码: f9in
第一章 Java概述
第二章 Java语言基础
- Java关键字-标识符-字面值
- 变量
- Java基本数据类型
- 基本数据类型的转换
- 算数运算符
- 赋值运算符
- 关系运算符
- 布尔运算符
- 字符串链接运算符
- 三目运算符
- 位运算符
- java中的包
- 开发工具IDEA简介
- 分支语句if…else…
- 控制语句switch
- for循环语句
- while循环语句
- 循环语句_do_while
- 控制语句_break和continue
- 方法的定义和作用
- return关键字
- 方法的调用和执行顺序
- 数据结构_栈(stack)
- 方法的执行过程图解
- 方法的重载(overload)
- 方法递归调用
第三章 面向对象
- 面向对象概述
- 类与对象
- 实例方法
- 成员变量和局部变量
- 对象内存图解
- 封装性和private关键字
- 方法调用时参数传递的问题
- 构造方法
- this关键字
- static关键字
- 代码块的分类
- 继承extends
- 方法的重写(override)
- super关键字
- 继承相关面试题
- 多态
- final关键字
- 抽象类和接口
- Object类中的方法
- 内部类
- 访问控制权限
第四章 异常Exception
第五章 数组
第六章 常用类
- String类简介
- 正则表达式简介
- String相关练习题
- StringBuffer和StringBuilder
- 与基本数据类型对应的包装类
- debug的使用
- 日期类型
- jdk8新增日期处理
- Math类简介
- BigInteger类简介
- BigDecimal类简介
- DecimalFormat类
- enum简介
- 随机数
第七章 集合
- 集合概述
- 使用迭代器遍历集合的两种方式
- List集合中特有的方法
- List遍历时修改元素的问题
- 数据结构之数组和链表
- LinkedList特有方法
- 泛型
- 增强for循环
- 可变参数和集合数组的互转
- HashSet简介
- LinkedHashSet简介和练习
- TreeSet简介
- Map简介
- Collections工具类简介
- 集合知识总结
- 模拟实现抽奖功能
- 实现扑克的洗牌和发牌功能
- 实现购物车功能
- lambda表达式
- 遍历List四种方式对比
第八章 IO流
- IO流概述和分类
- 使用FileInputStream和FileOutputStream读取和写入
- 使用IO流进行文件拷贝
- 使用字节流读取文件乱码问题
- 使用字符流解决乱码问题
- Java装饰者设计模式
- 模拟实现软件试用次数
- File类简介
- 文件过滤器FilenameFilter
- 批量修改文件名
- 序列化和反序列化
第九章 多线程
- 多线程简介
- 多线程创建的三种方式之继承Thread类
- 多线程创建的三种方式之实现Runnable接口
- 多线程创建的三种方式之实现Callable接口
- 多线程创建的三种方式对比
- 线程的生命周期
- 设置线程的名字
- 获取线程对象
- 线程睡眠
- 设置线程优先级
- Thread中其他相关方法
- 优雅的停止线程
- synchronized解决线程安全问题
- 死锁
- volatile关键字
- 单例模式
- 使用Timer类来实现定时任务
- 线程之间的通信
- 使用ReentrantLock锁唤醒指定线程
第十章 反射
Java的新特性