一、final
final修饰类
1. 格式:public final class 类名
2.该类不能有任何子类,但是有父类
final修饰方法
1.public final 返回值 方法名(参数)
2.该成员方法不能被重写(Override)
final修饰局部变量
1.只能赋值一次,之后再也不能改变(赋值)
2.引用类型,地址值不可改变
final修饰成员变量
1.修饰之后,将不再有默认值,并且必须赋值一次
二、权限修饰符
三、内部类(类中的类)
1.外部类要访问内部类,必须通过内部类的对象
访问格式如下
四、匿名内部类【重点*****************】
1.前提
匿名内部类必须继承一个父类,或者实现一个父接口
2.匿名内部类注意事项
a,匿名内部类适用于什么样的场景?
根据一个类创建对象时,只需要创建一个对象的话,这个类就可以写成匿名内部类;
b,创建匿名内部类的匿名对象的格式?
new 接口名(){
//重写抽象方法;
};
c,匿名内部类和匿名对象的区别?
匿名内部类:
类没有名字;
根据一个类创建对象时,只需要创建一个对象的话,这个类就可以写成匿名内部类;
匿名对象;
对象没有名字;
这个对象只调用一次方法的时候,使用匿名对象;
五、
接口可以作为成员变量、方法的参数,返回值
类也可以作为成员变量,方法的参数,返回值