黑马程序员技术交流社区
标题:
关于构造函数的问题
[打印本页]
作者:
进击的蜗牛
时间:
2015-6-29 00:05
标题:
关于构造函数的问题
public class PersonDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p1 = new Person();
Person p2 = new Person("wangyang");
p2.setName("wangyangyang");
System.out.println(p2.getName());
Person p3 = new Person("wangyang",10);
}
}
class Person
//The type Person is already defined 怎么改?什么原因?
{
private int age;
private String name;
{
System.out.println("person code run");
cry();
}
Person()
{
System.out.println("A:name="+name+","+"age="+age);
cry();
}
Person(String n)
{
name = n;
System.out.println("B:name="+name+","+"age="+age);
cry();
}
public void setName(String n)
{
name = n;
}
public String getName()
{
return name;
}
Person(String n,int a)
{
name = n;
age = a;
System.out.println("c:name="+name+","+"age="+age);
cry();
}
public void cry()
{
System.out.println("cry....");
}
}
作者:
守门员
时间:
2015-6-29 08:56
你当前文件或者同一个包的文件中已经定义了Person这个类,换个名字就完了
作者:
水壶vs兔子
时间:
2015-6-29 09:14
来学习的!
作者:
Diors
时间:
2015-6-29 09:32
同一个包中,或者是其他包中的Person类被IDE自动导入了,看看上面导包的地方,并且检查这个包中是不是已经有Person类了,有了就换个名字,比如Person1什么的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2