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修饰的类,会进入常量池,所以不能被继承!

posted @ 2023-04-24 15:02  远帆启航  阅读(20)  评论(0)    收藏  举报