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

静态内部类变量和外部类非静态变量重名怎么办

public class HelloWorld {

    private int num = 90;

    // 外部类中的静态变量score

    private static int score = 84;

    

    // 创建静态内部类

public static class SInner {

        // 内部类中的变量score

        int score = 91;

        int num = 88;   

public void show() {

   System.out.println(num)

   System.out.println(new HelloWorld().num);

System.out.println("访问外部类中的score:" +           HelloWorld.score);

System.out.println("访问内部类中的score:" + score);

}

}


正在回答

3 回答

你这个代码没写main函数,而且静态内部类的方法中第一个输出语句后面没分号,还有就是你的 少了个“}”

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

慕粉4193678 提问者

少了个分号。。。
2017-05-05 回复 有任何疑惑可以回复我~

你可以去查询一下this 的用法,这样对内外部类有用

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

因为外部类是非静态变量,直接用   new 外部类名().外部类非静态变量名    的方式引用

如果外部类是静态变量(同名)  用  类名.静态变量名  的方式引用

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

举报

0/150
提交
取消

静态内部类变量和外部类非静态变量重名怎么办

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