A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 还记得梦想吗 于 2014-1-17 01:05 编辑

这个程序  运行不了   问一下 哪里出问题了


class Person2
{
        private String name;
        private int age;


        Person2()
        {
               
        }
       
        Person2(String name)       
        {
                this();
                this.name = "haha";
        }       
        Person2(String name,int age)
        {       
                this(name);       
                this.name = name;       
                this.age = age;
        }
}


class Test
{
        public static void main(String[] args)
        {
                Person2 p = new Person2("lisi",20);
        }
}


评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

6 个回复

倒序浏览
我这里可以运行
回复 使用道具 举报
可以运行
回复 使用道具 举报
晕啊,你抄毕老师的视频例子啊,可是你忘了System.out.println,例子应该没问题,你没输出啊,怎么显示呢
回复 使用道具 举报
这个运行不了的意思是,程序报错还是???感觉错误没有,    Person2(String name)                 {                 this();                 this.name = "haha";         }                 Person2(String name,int age)         {                         this(name);                         this.name = name;                         this.age = age;         }

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
不是不运行,因为你代码里没有输出语句,所以没有输出结果,你可能看见没有东西输出就认为没运行把?其实已经运行了啊,加几句输出语句看看。
  1. package day01;

  2. class Person2
  3. {
  4.         private String name;
  5.         private int age;


  6.         Person2()
  7.         {
  8.              System.out.println("Person1");   
  9.         }
  10.         
  11.         Person2(String name)        
  12.         {
  13.                 this();
  14.                 this.name = "haha";
  15.                 System.out.println("Person2:"+name);
  16.         }        
  17.         Person2(String name,int age)
  18.         {        
  19.                 this(name);        
  20.                 this.name = name;        
  21.                 this.age = age;
  22.                 System.out.println("Person3:():"+name+" "+age);
  23.         }
  24. }


  25. class Test
  26. {
  27.         public static void main(String[] args)
  28.         {
  29.                 Person2 p = new Person2("lisi",20);
  30.         }
  31. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
恩恩 中级黑马 2013-12-21 17:49:01
7#
这个代码里面已经运行了,只不过是你看不到而已,你没有输出,所以看不到,还有这个代码里面有三个构造函数,第一个构造函数什么都不干,第二个构造函数给name传值,第三个构造函数给name和age传值,当你在初始化一个对象时,看你初始化几个参数,如果是一个,就会相应的调用只有一个参数的那个构造函数,如果在这个里面你有输入语句就会看到输出的name,其他的也是同理,就看你在初始化对象时传几个参数。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马