大家好:
第一次发帖:
遇到一个问题,就是能通过编译,却运行错误,是不是我写错了.
代码如下:
class Person
{
private String name;
private int age;
/*
本类中定义了三个不同初始化动作的构造函数
*/
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.....");
}
}
class PersonDome2
{
public static void main(String[] args)
{
Person p1 = new Person();
Person p2 = new Person("lisi");
p2.setName("nibusi");
System.out.println(p2.getName());
Person p3 = new Person("wanwu",10);
}
}
|
|