在方法中定义的内部类称为局部内部类
Posted borter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在方法中定义的内部类称为局部内部类相关的知识,希望对你有一定的参考价值。
局部内部类:在方法中定义的内部类称为局部内部类。
与局部变量类似,在局部内部类前不加修饰符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 }
以上是关于在方法中定义的内部类称为局部内部类的主要内容,如果未能解决你的问题,请参考以下文章