Java 内部类的用法
Java 内部类是一种嵌套在外部类中的类,它可以访问外部类的私有成员和方法。
语法
public class OuterClass { private int outerField; public class InnerClass { // 可以访问 outerField 和其他 outerClass 的成员 } }用法
内部类有几种用法:
代码组织:将相关代码组织在一起,提高可读性和维护性。 数据封装:将数据和操作封装在内部类中,增强封装性。 定制化:为外部类提供可定制的行为,通过覆盖内部类的重写方法。 匿名内部类:在需要时创建一次性使用的类。类型
Java 内部类有以下类型:
静态内部类:与外部类无关,可以独立于外部类创建和使用。 成员内部类:与外部类的实例相关联,必须通过外部类的实例来创建。 局部内部类:嵌套在方法或构造函数中,只能在创建它的方法或构造函数的范围内访问。 匿名内部类:没有名称的内部类,通常用于实现接口或抽象类。访问外部类成员
内部类可以通过 this 关键字访问外部类的实例成员,通过 OuterClass.this 关键字访问外部类的静态成员。
示例
public class OuterClass { private int outerField = 10; public class InnerClass { public void printOuterField() { System.out.println(OuterClass.this.outerField); } } } public static void main(String[] args) { OuterClass outerClass = new OuterClass(); OuterClass.InnerClass innerClass = outerClass.new InnerClass(); innerClass.printOuterField(); // 输出 10 }以上就是java内部类怎么用的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论