package interview;
public class MainDemo {
/**
* @param args
*/
static {
System.out.println("hehe");
//静态代码块随类的调用优先加载到内存,因为放在main函数之前故比main还要先载入;
}
public static void main(int x) {
System.out.println("hehe0");
//普通的静态方法,方法名叫main,接受int型;
//可以看下面的调用,因为虽和main同名但是不是接受 String[] args 故非主函数;
}
public static void main(String[] args) {
System.out.println("hehe1");
main(1);
new MainDemo();//此处可以看到打印结果;
}
static {
//同理
System.out.println("hehe3");
}
//类的默认代码块,随类的创建实例对象而加载 ,一个类只可一个这样的代码块
{
System.out.println("hehe2");
}
}
/*hehe
hehe3
hehe1
hehe0
hehe2*/
|