在方法中定义的内部类称为局部内部类

局部内部类:在方法中定义的内部类称为局部内部类。

与局部变量类似,在局部内部类前不加修饰符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 }
原文地址:https://www.cnblogs.com/borter/p/9419369.html