class pr {
{
System.out.println("A:cry;;;;;");
}
pr()
{
System.out.println("cry....");
}
{
System.out.println("B:cry;;;;;");
}
}
class aa{
public static void main (String[] args) {
pr p=new pr();
}
}
程序执行的结果是:
A:cry;;;;;
B:cry;;;;;
cry....
针对此代码,学习到:
当没有构造代码块,在主函数中建立一个pr类的对象时,首先执行的是构造函数。
当有构造代码块,在主函数中建立一个pr类的对象时,首先会执行构造代码块,无论构造代码块的位置在哪里,都会先执行,然后再执行构造函数 |