黑马程序员技术交流社区

标题: 构造函数与属性初始化问题? [打印本页]

作者: jagon    时间: 2014-3-23 19:09
标题: 构造函数与属性初始化问题?
本帖最后由 jagon 于 2014-3-24 09:55 编辑

package test2;

class Person {     
    private String name = "张三" ;
    private int age = 20 ;
    public Person() {     
              System.out.println(name + age) ;
    }
}
public class TestDemo {
    public static void main(String args[]) {
              Person per = new Person() ;
    }
}

//按照老师所讲,在构造函数没有执行完之前,所有的属性都是默认值,输出的应该是null0才对,怎么输出是张三20?谁能解释一下,不生感激!


作者: 菜小徐    时间: 2014-3-23 19:15
你前面不是定义了默认值为“张三”20了吗?

作者: 多一点    时间: 2014-3-23 21:52
老师说的是 初始化的时候,你没有给定值 那么就是默认值了;、
String 是null;
int 是0;
boolean 是flase;
等等;
你别理解错了




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