类里只能声明方法,变量,构造器
静态代码块
静态代码块在类加载期间执行,可以用于在类加载期间初始化系统资源,如:加载配置文档等
final修饰的变量是不能再修改了,是引用变量的地址值不能修改了,
但是被引用对象的内容是可以修改的!
接口:只包含抽象方法,属性都是常量
接口可以继承,继承接口就必须实现其接口中的所有的方法
1 使用interface 关键字定义
2 接口中只能定义常量和抽象方法
可以省略 public static final
public abstract
3 接口之间是可以继承的
4 接口可以定义变量,不能直接实例化
5 接口只能被实现(implements),实现接口就是继承关系
一个具体类实现了接口,这个类就是接口的子类型
6 类可以实现多个接口,体现了多个继承,这个类是所有接口的子类型
7 一个具体类实现接口要实现接口中定义的全部抽象方法
接口类型约定了子类型的功能
内部类
1 定义在类内部
2 体现封装好处,可以将类封装到类的内部
3 内部类可以共享外部类的属性和方法
4 很少内部类在类的外部创建对象和使用
匿名内部类,匿名类
1 一定是继承于一个类或者实现了接口