Java中初始化块详解及实例代码

网友投稿 213 2023-06-01


Java中初始化块详解及实例代码

java中初始化块详解

在Java中,有两种初始化块:静态初始化块和非静态初始化块.

静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始NmlVXJnyx化类变量,即static修饰的数据成员.

非静态初始化块:在每个对象生成时都会被执行一次,可以初始化类的实例变量.

非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被运行.

括号里的是初始化块,这里面的代码在创建Java对象时执行,而且在构造器之前执行!

其实初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!

好处是可以提高初始化块的复用,提高整个应用的可维护性。--《疯狂java讲义》

package com.tiandinet.studyjava;

public class TestInitiateBlock {

{

System.out.println("In non-static initialization block!");

};

static {

System.out.println("In static initializatihttp://on block!");

};

public TestInitiateBlock() {

System.out.println("In Constructor1!");

}

public void show() {

System.out.println("In show()!");

}

/**

* @param args

*/

public static void main(String[] args) {

TestInitiateBlock ti = new TestInitiateBlock();

ti.show();

}

}

运行结果:

In static initializatNmlVXJnyxion block!

In non-static initialization block!

In Constructor1!

In show()!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解Spring Data操作Redis数据库
下一篇:Java 字符串连接的性能问题分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~