Javatpoint标志
Javatpoint标志

Java本地内部类

在方法内部创建的类,在java中称为局部内部类。局部内部类是定义在块内部的内部类。通常,这个块是一个方法体。有时候这个块可以是一个for循环,或者一个if子句。局部内部类不是任何外围类的成员。它们属于定义它们的块,因此局部内部类不能有任何与它们相关的访问修饰符。但是,它们可以标记为最终的或抽象的。这些类可以访问包含它的类的字段。

如果要调用局部内部类的方法,则必须在方法中实例化该类。

Java本地内部类示例

LocalInner1.java

现在就测试

输出:

30.

由编译器生成的内部类

在这种情况下,编译器创建一个名为Simple$1Local的类,该类具有外部类的引用。

规则:局部变量不能是私有、公共或受保护的。

Java本地内部类的规则

1)本地内部类不能从方法外部调用。

2)在JDK 1.7之前,本地内部类不能访问非最终本地变量。从JDK 1.8开始,可以在本地内部类中访问非final局部变量。

带有局部变量的局部内部类的示例

LocalInner2.java

现在就测试

输出:

50

下一个话题 静态嵌套类





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map