1、类之间的关系
- 依赖
- 聚合
- 继承
2、类
- 在一个文件中,只能有一个公共类,但是可以有任意数量的非公共类。
- final修饰的实例,必须在构造对象时初始化
初始化块:
在一个类的声明中,可以包含任意多的代码块。只要构造这个类的对象,这些块就会被执行。
class Employee{
private static int nextId;
private int id;
{ //初始化块
id = nextId;
nextId++;
}
public Employee()
{}
public static void main(String []args){
Employee e = new Employee(); //初始化块自动执行
}
}
初始化代码块分为:普通代码块和静态代码块
1. 普通代码块:在构造对象前按顺序执行(就是在运行构造函数之前先执行),构造一次执行一次。
2. 静态代码块:在加载类的时候执行(就是main函数之前执行),只在程序运行后执行一次。
static { //静态代码块
id = nextId;
nextId++;
}