p; final int localVirable2 = 1; class Inner1 { public Inner1() { //can access its outer class' field and method directly instanceField = 1; //use OuterClass.this to get its corresponding outer class instance Outer.this.instanceField = 1; //can not access the not final local virable in its containing code block //System.out.print(localVirable1); //can access the final local virable in its containing code block System.out.print(localVirable2); } } //local class can not have privilege modifier /*public class inner2 { }*/ } // define a local static member class in static code block static { class Inner2 { public Inner2() { staticField = 1; //can not access instance field and method in a local static member class //intanceField = 2; } } } &n上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|