Java基础教程

Java基础

Java是一门面向对象的语言,截止到目前,Java在编程语言排行榜里面已经雄踞第一的宝座很长时间了,如果你想学习一门编程语言,那不妨先学习一下Java,不论你想要从事服务器端开发或者是Android方面的开发,都需要先学习Java基础方面的知识,本Java教程针对初学者,覆盖Java基础大部分核心知识点,通过学习可以掌握Java基础的知识,为日后的深入学习打下夯实基础。

视频中的代码: https://pan.baidu.com/s/1OrOdFuOm0CqwOVNqq37Rcg

提取码: f9in

第一章 Java概述

  1. Java简介
  2. JDK的安装和配置环境变量
  3. 第一个Java程序HelloWorld
  4. Java程序的运行原理
  5. Java程序的注释
  6. public class和class的区别

第二章 Java语言基础

  1. Java关键字-标识符-字面值
  2. 变量
  3. Java基本数据类型
  4. 基本数据类型的转换
  5. 算数运算符
  6. 赋值运算符
  7. 关系运算符
  8. 布尔运算符
  9. 字符串链接运算符
  10. 三目运算符
  11. 位运算符
  12. java中的包
  13. 开发工具IDEA简介
  14. 分支语句if…else…
  15. 控制语句switch
  16. for循环语句
  17. while循环语句
  18. 循环语句_do_while
  19. 控制语句_break和continue
  20. 方法的定义和作用
  21. return关键字
  22. 方法的调用和执行顺序
  23. 数据结构_栈(stack)
  24. 方法的执行过程图解
  25. 方法的重载(overload)
  26. 方法递归调用

第三章 面向对象

  1. 面向对象概述
  2. 类与对象
  3. 实例方法
  4. 成员变量和局部变量
  5. 对象内存图解
  6. 封装性和private关键字
  7. 方法调用时参数传递的问题
  8. 构造方法
  9. this关键字
  10. static关键字
  11. 代码块的分类
  12. 继承extends
  13. 方法的重写(override)
  14. super关键字
  15. 继承相关面试题
  16. 多态
  17. final关键字
  18. 抽象类和接口
  19. Object类中的方法
  20. 内部类
  21. 访问控制权限

第四章 异常Exception

  1. 异常的概述和分类
  2. throws关键字声明异常
  3. 使用try-catch捕捉异常
  4. finally关键字
  5. 自定义异常

第五章 数组

  1. 数组简介
  2. 一维数组
  3. main方法参数String[] args
  4. 二维数组
  5. 使用数组实现共享充电宝管理系统
  6. 数组的扩容
  7. 选择排序
  8. 冒泡排序
  9. 二分法查找
  10. Arrays工具类简介

第六章 常用类

  1. String类简介
  2. 正则表达式简介
  3. String相关练习题
  4. StringBuffer和StringBuilder
  5. 与基本数据类型对应的包装类
  6. debug的使用
  7. 日期类型
  8. jdk8新增日期处理
  9. Math类简介
  10. BigInteger类简介
  11. BigDecimal类简介
  12. DecimalFormat类
  13. enum简介
  14. 随机数

第七章 集合

  1. 集合概述
  2. 使用迭代器遍历集合的两种方式
  3. List集合中特有的方法
  4. List遍历时修改元素的问题
  5. 数据结构之数组和链表
  6. LinkedList特有方法
  7. 泛型
  8. 增强for循环
  9. 可变参数和集合数组的互转
  10. HashSet简介
  11. LinkedHashSet简介和练习
  12. TreeSet简介
  13. Map简介
  14. Collections工具类简介
  15. 集合知识总结
  16. 模拟实现抽奖功能
  17. 实现扑克的洗牌和发牌功能
  18. 实现购物车功能
  19. lambda表达式
  20. 遍历List四种方式对比

第八章 IO流

  1. IO流概述和分类
  2. 使用FileInputStream和FileOutputStream读取和写入
  3. 使用IO流进行文件拷贝
  4. 使用字节流读取文件乱码问题
  5. 使用字符流解决乱码问题
  6. Java装饰者设计模式
  7. 模拟实现软件试用次数
  8. File类简介
  9. 文件过滤器FilenameFilter
  10. 批量修改文件名
  11. 序列化和反序列化

第九章 多线程

  1. 多线程简介
  2. 多线程创建的三种方式之继承Thread类
  3. 多线程创建的三种方式之实现Runnable接口
  4. 多线程创建的三种方式之实现Callable接口
  5. 多线程创建的三种方式对比
  6. 线程的生命周期
  7. 设置线程的名字
  8. 获取线程对象
  9. 线程睡眠
  10. 设置线程优先级
  11. Thread中其他相关方法
  12. 优雅的停止线程
  13. synchronized解决线程安全问题
  14. 死锁
  15. volatile关键字
  16. 单例模式
  17. 使用Timer类来实现定时任务
  18. 线程之间的通信
  19. 使用ReentrantLock锁唤醒指定线程

第十章 反射

  1. 反射机制
  2. 使用反射读取配置文件示例

Java的新特性

  1. java9新特性
  2. java10新特性
  3. java11新特性
  4. java12新特性
  5. java13新特性
  6. java14新特性
  7. java15新特性
  8. java16新特性
  9. java17新特性
  10. java18新特性