Java内部类 简介

本文详细介绍了Java内部类的概念、特点及应用场景,特别是静态内部类的特点和限制条件,以及内部类如何帮助解决Java中的多继承问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内部类特点:
       内部类是指在一个外部类的内部再定义一个类。
       内部类作为外部类的一个成员,并且依附于外部类而存在的。
       内部类可为静态,可用PROTECTED和PRIVATE修饰。
                              在非静态内部类中不可以声明静态成员与静态成员方法的。
                              静态内部类对象不能访问外部类的非静态成员(包括成员变量与成员方法)


为什么需要内部类?
       真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。


静态内部类特点:
       普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。

 

嵌套类意味着:   
      1. 要创建嵌套类的对象,并不需要其外围类的对象。   
      2. 不能从嵌套类的对象中访问非静态的外围类对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值