黑马程序员技术交流社区

标题: 构造函数+构造代码块+静态代码块 [打印本页]

作者: wankaz    时间: 2015-8-28 23:23
标题: 构造函数+构造代码块+静态代码块
构造函数:用于给对应对象进行初始化
构造代码块:给对象进行初始化
静态代码块:给类进行初始化只执行一次

代码:
class Person {
    static { //静态代码块,给类进行初始化,只执行一次
       System.out.pringln("Person 加载了");
}
     private string name;
     private int age;

     Person(string name, int age){
         this.age = age;
         this.name = name;
}

{
    cry();//每个人出生都会哭,这是构造代码块
}

   cry() {
   System.out.pringln("我出生了,哇哇哇,好饿");

}



}
作者: palysh    时间: 2015-8-29 00:03
补充一点:静态代码块在类加载进入内存时执行,构造代码块在对象在堆内存中的空间开辟完成并初始化成员变量后执行,构造函数在构造代码块执行完后再执行
作者: 别弄那些没的    时间: 2015-8-29 00:05
不错                  
作者: 喵小莫    时间: 2015-8-29 00:10
可以的           
作者: 13414309233F    时间: 2015-8-29 00:16
不错,又搞清楚了一点,赞赞!!!!!




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