; //itself data field data = 1; //its outer class instance field Outer.this.data = 1; } } //access privilege level: default class Inner2 { //can not define static filed, method, class in member class //static int j = 1; //but, "static final" compound is allowed static final int CONSTANT = 1; } //access privilege level: private private class Inner3 { public class Inner4 { } } //in fact, Inner5 is not a member class but a static member class interface Inner5 { } private static void staticMethod() { //can not create a member class instance directly in outer class' static method //Inner1 inner1 = new Inner1(); } private void instanceMethod() { //can create a member class instance in outer class' instance method Inner1 inner1 = new Inner1(); } }
class Test { public Test() { //cannot create member class instance directly in class other than outer class //Outer.Inner2 inner2 = new Outer.Inner2(); //create a member class instance outside it's outer class Outer outer = new Outer(); Oute上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|