package com.order;
public class ClassStatic {
static{
System.out.println("当类加载到内存的时候,这里就开始执行,先于构造函数");
}
//这里是构造方法
public ClassStatic(){
System.out.println("类加载到内存并进行实例化后,这里才执行");
}
public void plainMethod(){
System.out.println("这里是普通的对象成员方法,通过对象进行调用");
}
}
package com.future;
import com.order.ClassStatic;
public class TestStatic {
public static void main(String args[]) {
try {
// 加载类字节文件到内存
ClassStatic classStatic = (ClassStatic) Class.forName(
"com.order.ClassStatic").newInstance();
classStatic.plainMethod();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}