static关键字

static关键字

示例代码如下:

package com.han.teststatic;

public class Person {
    {
        System.out.println("匿名代码块执行了");
    }

    static{
        System.out.println("静态代码块执行了");
    }

    public Person() {
        System.out.println("构造方法执行了");
    }

    public static void main(String[] args) {
        Person p1 = new Person();
        System.out.println("============================");
        Person p2 = new Person();
    }
}

运行结果如下所示:

静态代码块执行了

匿名代码块执行了

构造方法执行了

============================

匿名代码块执行了

构造方法执行了

结论:

1.类加载的时候就执行静态的代码块,再执行非静态的代码块,再执行构造方法,创建对象;
2.静态的代码块只会加载一次,再次创建对象的时候不会再加载;

posted @ 2021-12-12 15:56  Dawn_006  阅读(14)  评论(0)    收藏  举报