`

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

阅读更多
修正一句误导语句:“静态初始化区块只是在类第一次载入的时候才会被调用一次” 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章 如何让壳与程序...

    软件加密技术内幕 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 ...

    C# 程序设计手册(WORD)

    Hello World -- 您的第一个程序 6 C# 程序的一般结构 8 Main() 和命令行自变量 9 命令行自变量 10 显示命令行自变量 12 使用 foreach 存取命令行自变量 13 Main() 传回值 14 数据型别 15 在变量宣告中指定型别 16 ...

    【软件加密技术内幕】

    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