Java基础总结(学Java这一篇就够了)

目录
java基础总结
一、java基础知识
1、DOS和Java特性
2、Java——集成开发环境
3、java程序的编译和运行、JDK、JRE、JVM的关系、环境变量、HelloWorld程序
4、公开类、标识符、关键字
二、数据类型【编程基础】
1、字面值、变量、数据类型基础、编码方式
2、char、转义、整数型、精度损失
3、浮点型、布尔型、类型转换、算数运算符、关系运算符、逻辑运算符
4、赋值运算符、字符串连接运算符、三目运算符/三元运算符/条件运算符
三、流程控制语句
1、控制语句、java输入语句、if语句
2、switch控制语句
3、循环结构、for控制语句
4、while控制语句、do..while控制语句、break、continue控制循环语句
四、构造方法
1、方法的基础知识、语法及含义、方法调用规则
2、java的方法调用、调用的实参与形参类型、方法返回值类型不是void、深入return语句
3、方法执行JVM内存分析
4、方法重载机制overload、方法递归
五、面向对象及封装
1、面向对象和面向过程的区别、面向对象、类和对象概念、类的定义
2、对象的创建和使用、内存分析
3、面向对象的封装性、static
4、java构造方法、构造器、对象与引用的概念、参数传递
5、抽象类
6、接口
7、接口和抽象类的区别
8、Java中类和类之间的关系
9、is-a、is-like-a、has-a
10、访问控制权限、包和import
六、关键字
1、this关键字
2、static关键字
3、final关键字
4、super关键字
七、继承、多态
1、继承、方法覆盖
2、多态
八、数组
java二维数组模拟酒店管理系统
java一维数组模拟栈数据结构
二分查找
冒泡排序
选择排序
一维数组
1、一维数组
2、 排序
3、查找
4、一维数组的应用
二维数组
5、二维数组的应用
九、常用类
数字类
Random类
枚举类(enum)
日期类与System类
包装类(Integer、装箱与拆箱、String、int、Integer类型互换)
Arrays工具类的使用
StringBuffer
main方法中的String数组
String字符串的存储原理
分析String创建多少对象
String类的常用构造方法
charAt、compareTo、contains、endWith、startsWith
equals、getBytes、indexOf、lastIndexOf、isEmpty、length
replace、split、substring、toCharArray、toLowerCase、toUpperCase
trim、valueOf、delete
内部类与匿名内部类
Object类中的方法:toString
Object类中的方法:equals
Object类中的方法:finalize
Object类中的方法:hashCode
1、Object类:
2、内部类
3、String类
4、StringBuffer类
5、Arrays工具类
6、包装类
7、日期类
8、数字类
十、异常处理
1、异常的基本概念
2、异常的继承结构(UML图)
3、编译时异常和运行时异常区别
4、Java两种异常处理的方式及原理
5、try..catch语句
6、获取异常对象的方法:getMessage和printStackTrace()
7、finally关键字
8、final、finalize和finally的区别
9、如何自定义异常及手动抛出异常
10、异常与方法覆盖
十一、集合
1、集合概述
2、集合的实现类总结、继承结构图、Map集合继承结构图
3、Collection和Iterator
4、contions和remove方法深入分析
5、List接口、ArrayList集合、LinkedList集合、Vector集合
6、Set接口、HashSet集合、TreeSet集合
7、Map接口、HashMap集合、Properties类
8、Collections工具类
9、Comparable与Comparator接口的区别
10、泛型、类型自动推断
11、foreach(增强for循环)
12、遗留类
十二、IO流
1、IO流概述
2、FileInputStream与FileOutputStream
3、FileReader和FileWriter
4、缓冲流、转换流、节点流、包装流
5、数据流、标准输出流、日志工具
6、对象专属流、序列化和反序列化、Serializable接口、transient关键字
7、File类
8、IO流+Properties集合的联合使用
十三、多线程
1、多线程概述
2、实现线程的方式
3、获取、修改线程对象的名字
4、线程中的sleep方法详解
5、线程调度、线程优先级、线程让位、线程合并
6、synchronized、死锁详解
7、守护线程和定时器
8、wait和notify、生产者和消费者模式
十四、反射机制
1、Java之反射机制详解
十五、注解
1、java之注解详解