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

来源:7-7 Java 中的静态内部类

VDer

2015-04-07 12:37

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



写回答 关注

1回答

  • 康振宁
    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();
    	}
    }


    stephe... 回复VDer

    new 外部类().成员怎么看不到这行代码 难道是那样分开写就是合适的吗

    2018-03-30 19:49:31

    共 2 条回复 >

Java入门第二季 升级版

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

530643 学习 · 6091 问题

查看课程

相似问题