一 final关键字
用来修饰类,方法和变量
1.修饰的类不能被继承
2.修饰的方法不能被重写
3.修饰的变量是常量
二 访问修饰符
可以使用访问修饰符来保护对类、变量、方法和构造方法的访问
public(公共的) 同一个类 同一个包 不同包里的子类 不同包里的无关类 使用对象:类、接口、变量、方法
protected(受保护的) 同一个类 同一个包 不同包里的子类 使用对象:变量、方法
default()同一个类 同一个包 使用对象:类、接口、变量、方法
private(私有的)同一个类 使用对象:变量、方法
三 匿名内部类
1.没有名字的内部类,必须在创建时使用 new 语句来声明类
new <类或接口>() {
// 类的主体
};
2.特点:可以访问外部类的所有成员
允许使用非静态代码块进行成员初始化操作
匿名类的非静态代码块会在父类的构造方法之后被执行。
3.以接口举例:1.定义子类
2.重写接口中的方法
3.创建子类对象
4.调用重写后的方法
4.匿名内部类必须继承一个父类或者实现一个父类接口
//父类
public void person(){}
//匿名内部类
public void student(){
new person(){
@Override
public void method(){
System.out.println("");
}
};
}