黑马程序员技术交流社区
标题:
这个程序 运行不了 问一下 哪里出问题了
[打印本页]
作者:
还记得梦想吗
时间:
2013-12-20 17:53
标题:
这个程序 运行不了 问一下 哪里出问题了
本帖最后由 还记得梦想吗 于 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);
}
}
作者:
冯晓骏
时间:
2013-12-20 17:58
我这里可以运行
作者:
75100313
时间:
2013-12-20 18:28
可以运行
作者:
黄伟财
时间:
2013-12-20 19:58
晕啊,你抄毕老师的视频例子啊,可是你忘了System.out.println,例子应该没问题,你没输出啊,怎么显示呢
作者:
周志
时间:
2013-12-20 20:31
这个运行不了的意思是,程序报错还是???感觉错误没有, Person2(String name) { this(); this.name = "haha"; } Person2(String name,int age) { this(name); this.name = name; this.age = age; }
作者:
刘松703
时间:
2013-12-21 10:11
不是不运行,因为你代码里没有输出语句,所以没有输出结果,你可能看见没有东西输出就认为没运行把?其实已经运行了啊,加几句输出语句看看。
package day01;
class Person2
{
private String name;
private int age;
Person2()
{
System.out.println("Person1");
}
Person2(String name)
{
this();
this.name = "haha";
System.out.println("Person2:"+name);
}
Person2(String name,int age)
{
this(name);
this.name = name;
this.age = age;
System.out.println("Person3:():"+name+" "+age);
}
}
class Test
{
public static void main(String[] args)
{
Person2 p = new Person2("lisi",20);
}
}
复制代码
作者:
恩恩
时间:
2013-12-21 17:49
这个代码里面已经运行了,只不过是你看不到而已,你没有输出,所以看不到,还有这个代码里面有三个构造函数,第一个构造函数什么都不干,第二个构造函数给name传值,第三个构造函数给name和age传值,当你在初始化一个对象时,看你初始化几个参数,如果是一个,就会相应的调用只有一个参数的那个构造函数,如果在这个里面你有输入语句就会看到输出的name,其他的也是同理,就看你在初始化对象时传几个参数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2