1、Final
最终的意思 ,可以用来修饰 类 属性 方法
1_1、修饰类
A、不能够被继承
1_2、修饰变量
A、常量 其值不可以发生改变
B、直接赋值
C、构造方法中赋值
D、常量的变量书写规范
(1)、只有一个单词 所有字母大写
(2)、多个单词 单词之间使用下划线隔开 每个单词都大写
(3)、HELLO、HELLO_WORLD
1_3、修饰方法
A、不能够被重写
2、Static
静态的意思 可以用来修饰 类 成员变量 成员方法
2_1、修饰变量
A、本类所有对象所共享
B、可以直接使用类名访问
C、优先于对象存在、随着类的加载而加载
2_2、修饰方法
A、非静态方法
(1)、静态的与非静态的变量以及方法都可以访问
B、静态方法
(1)、只能访问静态的
(2)、没有 this super这样的关键字的
(3)、可以直接使用类名去调用
总结:
(1)、final
①类---不能被继承
②变量---常量
③方法---不能被重写
(2)、static
①类---静态的类
②变量---本类所有对象共享
③方法
A、非静态---静态非静态都可以访问
B、静态---只能访问静态
3、抽象类
3_1、类----abstract class
3_2、属性---与普通类没有区别
3_3、构造方法--存在,用来作初始值
3_4、方法
A、有方法体的方法(普通方法)可以有
B、没有方法体的方法(抽象的方法abstract)可以有
C、存在抽象方法的类必须是抽象类
3_5、能否创建对象--抽象类不能够创建对象
3_6、继承
A、普通类继承抽象类---必须重写父类中所有被abstract修饰的方法
B、抽象类继承抽象类--不需要重写抽象方法
4、接口
被interface修饰的
4_1、成员变量
A、都是常量
B、默认的修饰:public static final
4_2、构造方法---不存在
4_3、成员方法
A、都是抽象方法
B、默认修饰符:public abstract
4_4、案例
5、类、抽象类、接口的比较
5_1、类与类---extends
A、继承关系,单继承,可以多层继承
5_2、类与抽象类--extends
A、继承关系,单继承,可以多层继承
5_3、类与接口---implements
A、实现关系,可以单实现,也可以多实现
5_4、抽象类与抽象类---extends
A、继承关系,单继承,可以多层继承
5_5、抽象类与接口---implements
A、实现关系,可以单实现,也可以多实现
5_6、接口与接口--extends
A、继承关系,可以单继承,也可以多继承
图例1:
图例2:
6、回调(callback)
图例:
7、包、权限修饰符
7_1、包
A、对类进行分类管理的
B、其实就是文件夹
C、导包
a) 、在同一包下可以直接使用
b) 、在不同的包下使用其他类需要进行导包
c) 、导包快捷键:ctrl + shift + o
7_2、权限修饰符
图例: