黑马程序员技术交流社区

标题: speak()函数的输出结果为什么name是null [打印本页]

作者: 奔跑的小红帽    时间: 2015-10-17 11:55
标题: speak()函数的输出结果为什么name是null
class Man {
        private String name;
        private  int age;
        //private static String country = "cn";
        Man(){
                System.out.println("haha");
        }
        Man(int age) {
       
                System.out.println(age);
        }
        Man(String name) {
       
                System.out.println(name);
        }
        Man(String name,int age){
                System.out.println("name="+name+".....age="+age);
        }
        static {
                System.out.println("THE HOME");
        }
        {
                System.out.println("HOME");
        }
        public void setAge(int age){
                this.age=age;
        }
        public  void speak(){
                System.out.println("name="+this.name+".....age="+age);
        }
}
class ManDemo {
        public static void main(String[] args) {
       
                Man m = new Man("lisi",23);
                m.setAge(34);
                m.speak();
                new Man("wangwu");
               
        }
}
输出结果为
THE HOME
HOME
name=lisi.......age=23
HOME
wangwu
name=null......age=34

>>>>>>>为什么speak()输出的name是null,不是lisi吗?






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