Java语言概述
|----Java语言特性
|---- JDK、JRE与JVM
Java语言基础
|----数据类型
|---- 基本数据类型
|---- 数据类型转换
|---- 包装类型
|---- 缓存池
|----String
|----String概述
|----String的不可变性
|----不可变性的好处
|----String,StringBuffer,StringBuilder
|----String Pool 字符串常量池(重点)
|----String Pool的位置
|----String s = "abc
|----String s = new String(“abc”)
|----String.intern()解析
|----JDK1.6与JDK1.7 intern方法的区别
|----String里的"+"操作
|----String 作为形参
|----关键字
|----final
|----final数据
|----final方法
|----final修饰参数
|----final类
|----static
|----静态变量与实例变量(重点)
|----静态方法
|----静态代码块(重点)
|----静态内部类
|----静态导包
|----静态的注意事项
|----static与final(重点)
|----Object类
|----equals()
|----equals概述
|----何时才要覆盖equals方法
|----覆盖equals的通约
|----重写equals()中的getClass与instanceof
|----hashCode()
|----Hash概述
|----hashCode的作用
|----为什么重写equals的同时还得重写hashCode(重点)
|----hashCode的实现
|----toString()
|----clone()
|----clone概述
|----Cloneable接口
|----clone与new的区别
|----浅拷贝与深拷贝(重点)
|----Object.clone
|----浅拷贝存在的问题
|----覆盖clone的规则
|----clone的替代方案
|----封装
|----继承
|----访问权限
|----继承
|----继承概述
|----继承的优缺点
|----super
|----Java继承的特点
|----构造器初始化顺序
|----使用继承的注意事项
|----抽象类与接口
|----抽象
|----抽象类
|----接口
|----接口与抽象类的异同
|----使用选择
|----多态
|----什么是多态
|----多态的好处
|----多态分类
|----向上转型与向下转型
|----方法重载(Overload)(重点)
|----方法重载的三种方式
|----方法重载的特点
|----重载的实现原理:静态分派
|----静态分派中的匹配优先级
|----方法重写(Override)(重点)
|----方法重写的特点
|----重写实现原理:动态分派
|----动态分派中的匹配优先级
|----方法重载与方法重写对比
|----静态方法和字段不参与多态
|----异常
|----异常概述
|----Java的异常处理机制
|----Java异常体系和分类
|----throw和throws:异常抛出和异常声明
|----try-catch-finally异常处理
|----语法形式
|----规则
|----执行顺序
|----不要在finally块中做与资源释放无关的操作
|----栈轨迹
|----异常链
|----自定义异常类
|----反射
|----Java反射机制
|----Class对象
|----获取Class对象
|----Class.forName()
|----通过类字面量:Object.class
|----通过对象的getClass方法
|----三种获取Class对象方式的区别(重点)
|----通过Class对象创建实例对象
|----获取属性和方法
|----暴力反射
|----反射的优缺点
|----泛型
|----泛型概述
|----泛型类型命名规范
|----泛型的定义和使用
|----泛型类
|----泛型接口
|----泛型方法
|----有界泛型类型
|----泛型实现原理:类型擦除(重点)
|----类型擦除的问题
|----通配符
Java基础深度总结:目录
最新推荐文章于 2023-06-01 10:41:26 发布