在方法中定义的内部类称为局部内部类
局部内部类:在方法中定义的内部类称为局部内部类。
与局部变量类似,在局部内部类前不加修饰符public和private,其范围为定义它的代码块。
注意:局部内部类不仅可以访问外部类实例变量,还可以访问外部类的局部变量(但此时要求外部类的局部变量必须为final)??
在类外不可直接生成局部内部类(保证局部内部类对外是不可见的)。
要想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类。
1 package TomText; 2 //测试类变量与实例变量的不同。 3 public class TomText_43 { 4 int i=0; 5 static int j=0; 6 public void print( ){ 7 System.out.println("i="+i); 8 System.out.println("j="+j); 9 } 10 public static void main(String [ ] args){ 11 TomText_43 sv1=new TomText_43( ); 12 sv1.i++; 13 sv1.j++; 14 sv1.print(); 15 TomText_43 sv2=new TomText_43( ); 16 sv2.print(); 17 } 18 19 }