先来说说你的第一段吧..
private String name;
private int age;
Person(String name)
{
name=name;// 这儿,,相当于你把传进来的值付给传进来的值, 以后建议你写代码,,这儿标识一下.this.name = name; 打印的也是你传进来的name..所以会出现wangwu//
System.out.println("name="+name+",,age="+age);
}
在来说说你的第二段代码
Person(String name)
{
name=name;// 这儿跟上面的原因一样.
}
public void speak()
{
System.out.println("name="+name+",,age="+age); 这儿打印就是打印你这个类中的成员变量, 因为你前面赋值没有成功所以才是null... }
这是我的解释,文笔不好请见谅 |