斗胆请问大侠
2017-12-24 00:44

mian方法也在tel这个类中啊 private只能在同一个类同调用,为什么报错!!求指点
因为 main() 方法也是静态方法,不能调用非静态的东西,你要实验 private 的使用要这样:
public class Tel{
private int a = 1;
public static void main(String[] args){
Tel tel = new Tel();
System.out.println("a:"+tel.a);
}
}
class Tel2{
public static void main(String[] args){
Tel tel = new Tel();
System.out.println("a:"+tel.a); //这时候由于private权限,无法访问a
}
}
通过外部类名.this.属性
在静态方法中,要访问非静态成员,就需要用 对象.属性 的方式去访问。
Java入门第二季
531293 学习 · 6327 问题
相似问题