`

静态初始化区块仅第一次实例化的时候才会被调用一次

 
阅读更多
修正一句误导语句:“静态初始化区块只是在类第一次载入的时候才会被调用一次” to “静态初始化区块只是在类第一次被实例化的时候才会被调用仅仅一次”!

示例代码如下:

public class A {

	static {
		System.out.println("static A");
	}
	
	public void print() {
		System.out.println("print A");
	}
	
	public static void staticPrint() {
		System.out.println("static print A");
	}
}


运行下面的B程序:
public class B {

	static {
		System.out.println("static B");
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		A a;
		
		System.out.println("Main B");
		
		A.staticPrint();
		
		A aa = new A();
		aa.print();
	}

}



结果如下:

static B
Main B
static A
static print A
print A
分享到:
评论

相关推荐

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容...

    Windows编程循序渐进.part2

    第一篇 软件设计基础篇 第1章 软件开发起步 2 1.1 建立MFC应用程序 2 1.2 分析框架结构 4 1.2.1 框架代码文件的结构 4 1.2.2 应用程序类 5 1.2.3 对话框类 6 1.2.4 添加消息响应 7 第2章 对话框应用程序 9 ...

    Windows编程循序渐进.part3

    第一篇 软件设计基础篇 第1章 软件开发起步 2 1.1 建立MFC应用程序 2 1.2 分析框架结构 4 1.2.1 框架代码文件的结构 4 1.2.2 应用程序类 5 1.2.3 对话框类 6 1.2.4 添加消息响应 7 第2章 对话框应用程序 9 ...

    加密解密.技术内幕.chm

    6.1.10 小结6.2 加壳程序综合运用的实例 6.2.1 程序简介 6.2.2 加壳子程序(WJQ_ShellBegin()) 6.2.3 PE外壳程序 6.2.4 加进Anti技术 6.2.5 通过外壳修改被加壳PE 6.2.6 VC++调用汇编子程序 第7章 如何让壳与程序...

    fabric-sdk-go-master.zip

    2. `examples`:包含了各种示例代码,展示如何初始化网络连接、调用链码(智能合约)、发送交易等。 3. `internal`:内部实现的库和包,包含了与Fabric通信所需的各种组件,如客户端、通道、事件和服务等。 4. `pkg`...

    软件加密技术内幕 chm

    1.2.14 TLS初始化 1.2.15 程序异常数据 第2章 PE分析工具编写 2.1 文件格式检查 2.2 FileHeader和OptionalHeader内容的读取 2.3 得到数据目录(Data Dircetory)信息 2.4 得到块表(SectionTable)信息 2.5 ...

    软件加密技术内幕

    1.2.14 TLS初始化 1.2.15 程序异常数据 第2章 PE分析工具编写 2.1 文件格式检查 2.2 FileHeader和OptionalHeader内容的读取 2.3 得到数据目录(Data Dircetory)信息 2.4 得到块表(SectionTable)信息 2.5 ...

    ORACLE9i_优化设计与系统调整

    1. **初始化参数文件**:包含了数据库实例启动时所需的各项配置参数。 - **在参数文件中指定参数值**:可以通过修改参数文件来调整数据库的行为。 - **参数文件中的规则控制**:定义了如何处理参数值。 - **在...

    polakdot-api_v4-lightweight-example:polakdotapi_v4-lightweight-example

    2. **初始化 API**: 示例代码中会展示如何初始化 Polkadot-JS API 实例。通常,这包括设置节点 URL、选择合适的订阅模型(例如轻量级模式),以及指定使用的网络(如 Kusama 或 Polkadot)。 3. **查询链上数据**: ...

    PHP扩展mcrypt实现的AES加密功能示例

    AES(高级加密标准)是一种广泛使用的区块加密算法,由美国联邦政府采用,并在国际上广泛认可。AES的目标是替代DES(数据加密标准),它基于Rijndael算法,拥有128、192和256位三种密钥长度,分别对应不同的数据块...

    【软件加密技术内幕】

    1.2.13 NET头部 <br/> 1.2.14 TLS初始化 <br/> 1.2.15 程序异常数据 <br/> <br/>第2章 PE分析工具编写 <br/>2.1 文件格式检查 <br/>2.2 FileHeader和OptionalHeader内容的读取 <br/>...

Global site tag (gtag.js) - Google Analytics