public class ThikingTest {
public static void main(String[] args){
T t=new T();
System.out.println(t.a);
t.getA();
}
}
class T{
private int a=5;
public T(){
}
public int getA(){
return this.a;
}
}
在调用getA()的时候 this==t ,它不照样是t.a访问的吗?
这是怎么回事?大侠们谁能说出它的深层原理?
public static void main(String[] args){
T t=new T();
System.out.println(t.a);
t.getA();
}
}
class T{
private int a=5;
public T(){
}
public int getA(){
return this.a;
}
}
在调用getA()的时候 this==t ,它不照样是t.a访问的吗?
这是怎么回事?大侠们谁能说出它的深层原理?
至于深层的原理.应该是sun定义的修饰符规则.
这里不是只有get方法么
return a;
这和一般的权限控制差不多.但是他能访问到public的getA方法,然后getA方法由于属于T的实例方法,所以又能访问到T实例中的a字段.这都是规则,基于数据保护原则的规则.