对象属性设置问题setter问题
以前写javabean类的时候,手写setter方法时,属性名前不用加“this.”,也能给属性赋值。现在再这样写就不行了呢。是不是jdk6.0不支持这样写了?谁来解释一下。例
class A
{
private String name;
private int age;
public void setName(String name)
{
name = name ; //以前第一个name前像这样不加this.也能赋值给全局变量name,现在不行了,怎么回事
}
public String getName()
{
return name ;
}
public void setAge(int age)
{
this.age = age ;
}
public int getAge()
{
return age ;
}
public static void main(String[] args)
{
A a = new A();
a.setName("Tom") ;
a.setAge(4) ;
System.out.println(a.getName());
System.out.println(a.getAge());
}
}
输出结果
null
4