Java基础教程

Java基础

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

第一章 Java概述

  1. Java简介
  2. JDK的安装和配置环境变量
  3. 第一个Java程序HelloWorld
  4. Java程序的编译与运行
  5. Java程序的注释
  6. HelloWorld代码解释和Java语言的书写格式
  7. public class和class的区别

第二章 Java语言基础

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

第三章 面向对象

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

第四章 异常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. String类常用方法
  3. 正则表达式简介
  4. String相关练习题
  5. StringBuffer和StringBuilder
  6. 基本类型和包装类
  7. 自动拆箱和装箱
  8. 日期类型
  9. jdk8新增日期处理
  10. Math类简介
  11. BigInteger类简介
  12. BigDecimal类简介
  13. DecimalFormat类
  14. enum简介
  15. Random类简介

第七章 集合

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

第八章 IO流

  1. IO流概述和分类
  2. 使用FileInputStream和FileOutputStream读取和写入
  3. 使用IO流进行文件拷贝
  4. 文件的加密
  5. 使用字节流读取文件乱码问题
  6. 使用字符流解决乱码问题
  7. Java装饰者设计模式
  8. 模拟实现软件试用次数
  9. File类简介
  10. 文件过滤器FilenameFilter
  11. 练习:输出指定目录下的所有文件名称
  12. 序列化和反序列化

第九章 多线程

  1. 多线程简介
  2. 多线程创建的三种方式之继承Thread类
  3. 多线程创建的三种方式之实现Runnable接口
  4. 多线程创建的三种方式之实现Callable接口
  5. 多线程创建的三种方式对比
  6. 线程的生命周期
  7. 设置线程的名字
  8. 获取线程对象
  9. 线程睡眠
  10. 设置线程优先级
  11. 唤醒正在睡眠的线程
  12. synchronized同步方法
  13. synchronized同步代码块
  14. 实现多个公司售卖电影票功能
  15. 死锁
  16. volatile关键字
  17. 单例模式
  18. 使用Timer类来实现定时任务
  19. 线程之间的通信
  20. 使用互斥锁唤醒指定线程
  21. Java多线程知识总结

第十章 反射

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

Java的新特性

  1. java9新特性
  2. java10新特性
  3. java11新特性
  4. java12新特性
  5. java13新特性