class Person
{
private String name;
Person(String name)
{
this.name=name;
System.out.println("name="+name);
speak();
}
void speak()
{
System.out.println("name="+name);
}
}
class PersonDemo
{
public static void main (String [] args)
{
Person p=new Person ("zhang");
p.speak();
}
}
在构造函数中,name前面不加this就会赋值错误,那么,在输出语句中,写name,我输出的是传进来的参数name,还是成员变量this?默认有this.name等于打印的是成员变量this,为什么这里又可以隐藏了呢?不写的话,s.o.p(name)和赋值时候name都在局部,怎么不是局部的name?
不知道大家听没听明白我的表达 |
|