Java 其他
static
static为静态修饰符,被它修饰的属性和方法,会随着类加载而被加载。而没有被static修饰的属性和方法,只有在创建对象时,才能被加载。
代码块
- 代码块分为静态代码块、匿名代码块、构造方法
- 静态代码块是第一个被加载,第二为匿名代码块,最后为构造方法
- 因为静态修饰,所以静态代码块随着类加载而加载,只会加载一次。其他两个在创建对象时才会被加载,所以每当创建一个对象时,就会被加载一次。
public class Person {
{
System.out.println("匿名代码块");//2
}
static {
System.out.println("静态代码块");//1 只会加载一次!
}
public Person(){
System.out.println("构造方法");//3
}
public static void main(String[] args) {
Person person = new Person();
System.out.println("================");
Person person1 = new Person();
}
}
final
被final修饰的类,会进入常量池,所以不能被继承!