一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。如下面的程序代码所示:
class Person2 { public Person2() { System.out.println("1.public Person()"); } // 此段代码会首先被执行 static { System.out.println("2.Person类的静态代码块被调用!"); } } public class TestStaticDemo5 { // 运行本程序时,静态代码块会被自动执行 static { System.out.println("3.TestStaticDemo5类的静态代码块被调用!"); } public static void main(String[] args) { System.out.println("4.程序开始执行!"); // 产生两个实例化对象 new Person2(); new Person2(); } }
输出结果:
3.TestStaticDemo5类的静态代码块被调用!
4.程序开始执行!
2.Person类的静态代码块被调用!
1.public Person()
1.public Person()
综上,表示静态代码块在类被载入时,静态代码块被执行,且只执行一次,
相关推荐
本案例是一个通过静态代码块获取资源属性文件的代码块,从而来提高应用性能。。
Java常见笔试、面试题目深度剖析,方法重写详解、静态代码块与构造方法执行顺序问题
关于 static 静态代码块的一点东西 静态代码块(static block ),不包含在任何方法体中当类被载入时,自动执行静态代码块,且只被执行一次经常用于类属性的初始化。 这是网上通行的关于静态代码块的定义。 在Java...
Java的静态代码块、非静态代码块、构造函数的简单的java代码
java静态代码块与非静态代码块.doc
java静态代码块与非静态代码块参照.pdf
构造代码块和静态代码块的执行时机
1 静态变量,静态代码块(类加载时执行,类不加载不执行) 2 实例变量,实例代码块(创建对象时才执行,不创建对象不执行) 3 构造函数,(创建对象时执行完2后再执行构造函数,不管构造函数是public还是private...
主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
day08_15_静态代码块
下面小编就为大家带来一篇Java 普通代码块静态代码块执行顺序(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
课堂笔记08(静态代码块_继承_对象构造_方法重写_关键字_抽象类)共4页.pdf.zip
主要介绍了Java静态代码块作用及执行顺序解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
包含静态资源,final关键字,静态代码块等相关知识
主要介绍了Java 中普通代码块,构造代码块,静态代码块区别及代码示例的相关资料,需要的朋友可以参考下
主要介绍了Java静态代码块加载驱动代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也是实例化一个类的时候)才会被初始化。 静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象...
主要给大家介绍了关于Java中静态代码块执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。