Java教程

详解java中的4中代码块 -- 转载

本文主要是介绍详解java中的4中代码块 -- 转载,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

详解java中的4中代码块 -- 转载

  • 代码
  • 总结

本篇博文为转载 原文 https://www.jb51.net/article/129990.htm

代码

以下代码演示了创建一个对象并调用方法各个代码块之间的优先关系:

public class Person {
    static{
        System.out.println("1.我是静态块,优先于构造块执行!并且只有创建第一个对象的时候执行一次!");
    }
    {
        System.out.println("2.我是构造块,优先于构造方法执行!每创建一个对象执行一次!");
    }
    public Person() {
        System.out.println("3.我是构造方法,每创建一个对象执行一次");
    }
    public void function1(){
        System.out.println("我是非静态方法中的普通代码块,方法被调用时执行!");
    }
    public static void function2(){
        System.out.println("我是静态方法中的普通代码块,方法被调用时执行,晚于静态块执行!");
    }
}

测试类:

public class HelloWrold {
    public static void main(String[] args) {
        new Person().function1();
        new Person().function1();
        System.out.println("=================");
        Person.function2();
        Person.function2();
    }
}

运行结果:
在这里插入图片描述

总结

我们可以看出:静态块总是最先执行的,并且只有在创建该类的第一个实例的时候才会执行一次;第二执行的是构造块;第三执行的是构造方法。

这篇关于详解java中的4中代码块 -- 转载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!