Java开发-面试题-0033-内部类和静态内部类有什么区别

Java开发-面试题-0033-内部类和静态内部类有什么区别

更多内容欢迎关注我(持续更新中,欢迎Star✨)

Github:CodeZeng1998/Java-Developer-Work-Note

(技术)微信公众号:CodeZeng1998

(生活)微信公众号:好锅

其他平台:CodeZeng1998好锅

在 Java 中,内部类和静态内部类有一些关键的区别。它们在访问外部类成员、生命周期以及使用场景上有所不同。

1. 内部类(非静态内部类)

内部类是定义在另一个类中的类,它与外部类实例相关联,可以直接访问外部类的成员变量和方法(包括私有成员)。

特点:
  • 与外部类实例相关内部类持有外部类的引用,只有在创建了外部类实例后才能创建内部类的实例。
  • 访问外部类成员:内部类可以直接访问外部类的所有成员,包括私有成员。
  • 需要外部类实例:创建内部类实例时,必须先有外部类的实例。
示例:
class OuterClass {
   
   
    private String outerField = "Outer field";

    class Inn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值