Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~