Java本地内部类在方法内部创建的类,在java中称为局部内部类。局部内部类是定义在块内部的内部类。通常,这个块是一个方法体。有时候这个块可以是一个for循环,或者一个if子句。局部内部类不是任何外围类的成员。它们属于定义它们的块,因此局部内部类不能有任何与它们相关的访问修饰符。但是,它们可以标记为最终的或抽象的。这些类可以访问包含它的类的字段。 如果要调用局部内部类的方法,则必须在方法中实例化该类。 Java本地内部类示例LocalInner1.java 输出: 30. 由编译器生成的内部类在这种情况下,编译器创建一个名为Simple$1Local的类,该类具有外部类的引用。 规则:局部变量不能是私有、公共或受保护的。Java本地内部类的规则1)本地内部类不能从方法外部调用。2)在JDK 1.7之前,本地内部类不能访问非最终本地变量。从JDK 1.8开始,可以在本地内部类中访问非final局部变量。带有局部变量的局部内部类的示例LocalInner2.java 输出: 50
下一个话题
静态嵌套类
|