问答详情
源自:7-7 Java 中的静态内部类

静态内部类通过 new 外部类().成员 的方式访问外部类的非静态成员是怎么访问的?

静态内部类通过 new 外部类().成员 的方式访问外部类的非静态成员是怎么访问的?能给写个代码举例吗?谢谢。



提问者:VDer 2015-04-07 12:37

个回答

  • 康振宁
    2015-04-07 19:53:23
    已采纳

    //外部类
    public class Demo {
    	// 外部类中的静态变量score
    	private static int score = 84;
    	private int scoref = 12;
    	// 创建静态内部类
    	public static class SInner {
    		// 内部类中的变量score
    		int score = 91;
    		public void show() {
    			System.out.println("scoref:" + new Demo().scoref);
    			System.out.println("访问内部类中的score:" + score);
    		}
    	}
    	// 测试静态内部类
    	public static void main(String[] args) {
    		// 直接创建内部类的对象
    		SInner si = new SInner();
    		// 调用show方法
    		si.show();
    	}
    }