02.对象静态域的初始化
java在类的第一次加载的时候,将会进行静态域的初始化。
package com.nodrich.helloworld;
/**
* HelloWorld利用对象静态域输出
* @author modrich
*
*/
public class HelloWorld02 {
//静态域初始化
private static int id;
static{
id=1;
System.out.println( "Hello,World!");
}
public HelloWorld02(){
System.out.println( "这是第"+id+ "次初始化对象");
id++;
}
//
public static void main(String[] arg) {
//第1次实例化对象
HelloWorld02 test= new HelloWorld02();
//第2次实例化对象
HelloWorld02 test2= new HelloWorld02();
}
}
/**
* HelloWorld利用对象静态域输出
* @author modrich
*
*/
public class HelloWorld02 {
//静态域初始化
private static int id;
static{
id=1;
System.out.println( "Hello,World!");
}
public HelloWorld02(){
System.out.println( "这是第"+id+ "次初始化对象");
id++;
}
//
public static void main(String[] arg) {
//第1次实例化对象
HelloWorld02 test= new HelloWorld02();
//第2次实例化对象
HelloWorld02 test2= new HelloWorld02();
}
}
输出结果
Hello,World!
这是第1次初始化对象
这是第2次初始化对象
这是第1次初始化对象
这是第2次初始化对象
转载于:https://blog.51cto.com/modrich/315173