斗胆请问大侠
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入门第二季 升级版
530653 学习 · 6091 问题
相似问题