一 类变量
类变量:
定义类变量以及访问:
注意事项:
二 类方法
注意事项:
三 main语句
main语句理解:
注意事项:
四 代码块
创建对象时:
1 首先 加载 父类静态变量和静态代码块
2 再 加载 子类的静态变量 和静态代码块
3 再调用 子类的 构造器(构造器包含3部分 1 父类构造器 2普通代码块和属性 4 构造器方法)
4 调用构造器内的隐含的 父类 构造器
5 执行 父类的 普通代码块 和 普通属性
6 再执行父类的构造器方法
7 再返回子类的构造器 执行 普通代码块和普通属性
8 再执行 子类的构造器方法 完成对象的创建
五 抽象类
若定义为私有 只能在类内部使用 子类无法调用 因此不能被重写
定义为 final 不能被重写
定义为static则 被该类及其子类公有 也不能被重写
六 接口
(一) 接口 类比 为电脑里的USB的设计:
一旦插入设备到USB中 会执行一些通用的方法 比如 开启 关闭等功能。因此java中的接口中 定义一些通用的方法。
(二) 某类实现接口 类比为 对不同的设备 USB要实现其具体的方法:
JAVA 中 类实现接口 的意思 就是 将接口定义的功能实现,并根据不同的类 实现 不同的 具体方法 比如 手机USB 插入 后要 实现充电的方法。
(三) 将实现了接口的某类 就可以传入电脑的工作方法中 使其工作了。
实现接口 是对 单继承机制的一种补充 。
猴子从父类猴子中 继承到了爬树 但是要飞 就要从 鸟接口 实现 飞的方法
方法里形参 若是 XXX(接口类型)
则该方法 可以接受 实现了XXX接口的实例对象
在方法里是 声明 接口类型 再接受 对象实例 就等于 IF if01 = new Monster()
7 内部类
new 类/接口{
类体} 同时定义类 和创建实例 该语句返回的是对象
表示
(1)在内部会创建一个匿名类(系统分配类名 外部类¥n) 该类继承了 new 后的类 或 实现了 接口
(2)并且 该类 利用 new {
类体} 里的方法 重写了 new 后类/接口 的方法
(3)并创建了匿名类的一个对象,创建后该类销毁,只能用一次,对象留下 可以重复使用
外部类内 使用 内部类的方法 创建对象