黑马程序员技术交流社区

标题: 关于JAVA构造代码块与构造函数问题 [打印本页]

作者: 被遗弃者    时间: 2012-11-23 15:04
标题: 关于JAVA构造代码块与构造函数问题
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类的对象时,首先会执行构造代码块,无论构造代码块的位置在哪里,都会先执行,然后再执行构造函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2