为了账号安全,请及时绑定邮箱和手机立即绑定

问一下有关private的问题

http://img1.sycdn.imooc.com//5a3e87600001a8f806070439.jpg

mian方法也在tel这个类中啊 private只能在同一个类同调用,为什么报错!!求指点

正在回答

3 回答

因为 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
    }

}


0 回复 有任何疑惑可以回复我~
#1

斗胆请问大侠 提问者

非常感谢!
2018-02-05 回复 有任何疑惑可以回复我~

通过外部类名.this.属性

0 回复 有任何疑惑可以回复我~
#1

vnvn

错了,应该是在private后面加一个静态变量static
2018-01-05 回复 有任何疑惑可以回复我~
#2

stephen_hj 回复 vnvn

不加static,用对象名的方式怎么处理求解决。
2018-03-27 回复 有任何疑惑可以回复我~

在静态方法中,要访问非静态成员,就需要用    对象.属性    的方式去访问。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530560    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

问一下有关private的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信