- ------- <a target="blank">android培训</a>、<a target="blank">java培训</a>、期待与您交流! ----------
复制代码
class Person
{ String name;
int age;
Person(String n)
{ this.name=n;}
Person()
{ name="王钗";}
Person(String name,int a)
{
name=name; age=a;}
void speak()
{System.out.println(name+":"+age);}
public boolean compare(Person p)
{return (this.age)==(p.age);}
}
class Pest{
public static void main(String[] args)
{
Person p1=new Person("小强",4);
p1.speak();
Person p=new Person();
p.speak();
}
}
疑问:
如图红色文字,没用this
区分name
的时候,调用时应该还有一种可能:是“小强”先赋给了右边的name
,然后再赋给左边的name
,这时候不管左边的name
是成员变量还是区域变量,不都是被赋给了“小强”吗?结果这时候该是“小强”。可是结果直接是“null
“,这里应该是报错吗?