导读
开发环境
版本号 | 描述 | |
---|---|---|
操作系统 | Win11-21H2 | 内部版本号22000.588 |
IDEA | 2021.3 | |
包
定义
|
使用其它类的规则
final
|
方法例子:Object.getClass
类例子:String
常量使用注意事项
|
例子: Math.PI。
例子:String.value,String的内容是不可变的(final
、private
)。
权限修饰符
分类及访问权限
使用规则
代码块
局部代码块
构造代码块
构造方法中重复的代码抽取
静态代码块
示例:
抽象类和抽象方法
概念
定义格式
注意事项
抽象类和抽象方法意义
抽象出类的公共方法(不进行实现),强制子类必须安装某种格式进行
重写
。
接口
定义和使用
接口中成员的特点
接口和类之间的关系
接口进阶学习
JDK8以后接口中新增的方法
default方法
static方法
JDK9以后接口中新增的方法:私有方法
接口应用
适配器设计模式
当
接口
中的方法太多,使用时只用了其中一部分接口。这时候,可以通过适配器
这个中间类实现接口的默认方法,最终的实现类
继承自适配器
,从而简化代码实现。
内部类
类的五大成员:属性,方法,构造器,代码块,
内部类
。
概念
成员内部类
书写格式
如何创建成员内部类的对象
- 在外部类中编写方法,对外提供内部类的对象
- 直接创建格式:
外部类名.内部类名 对象名 = 外部类对象.内部类对象;
范例:Outer.Inner oi = new Outer().new Inner();
成员内部类如何获取外部类的成员变量:
Outer.this
。
|
成员内部类的内存图
静态内部类和
总结:
局部内部类(据说没啥用)
匿名内部类
javap反编译
class
文件,分析匿名内部类的实质。
ps: 接口多态
|
缩写:
总结:
参考资料
- 黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题) https://www.bilibili.com/video/BV17F411T7Ao?p=30
- 【JVM】内存分析工具jhsdb https://blog.csdn.net/kinghzking/article/details/126592761