黑马程序员技术交流社区

标题: 有关于构造代码块和构造函数那个优先执行的一点实践 [打印本页]

作者: zn123_4    时间: 2013-4-19 14:09
标题: 有关于构造代码块和构造函数那个优先执行的一点实践
本帖最后由 zn123_4 于 2013-4-19 14:19 编辑
  1. /**
  2. 总结
  3. 1:构造代码块优先于构造函数
  4. 2:构造代码块被所有对象共享
  5. */
  6. class Person
  7. {
  8.         private String name;
  9.         int age;
  10.         //构造函数
  11.         Person(String name)
  12.         {
  13.                 this.name = name;
  14.                 show();
  15.         }
  16.         
  17.         //构造代码块
  18.         {
  19.                 System.out.println("this is gouzaocode kuai");
  20.         }
  21.         //定义show函数,打印name
  22.         public void show()
  23.         {
  24.                 System.out.println("my name is "+name);
  25.         }
  26. }

  27. class StaticDemo1
  28. {
  29.         public static void main(String[] args)
  30.         {
  31.                 new Person("zhangsan");
  32.                 new Person("lisi");
  33.         }
  34.         
  35. }
复制代码
{:soso_e113:}


4.jpg (8.46 KB, 下载次数: 0)

匿名对象初始化,进入Person类后先执行构造代码块打印语句

匿名对象初始化,进入Person类后先执行构造代码块打印语句





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