社区
Java SE
帖子详情
请教关于“java内部类”???
Bluce
2005-10-19 11:25:58
java内部类的作用:
1.实现数据的封装,因为可以定义private或protected.
2.和接口结合,实现“多重继承”。
java内部类除了以上作用外,主要用在哪些方面呢?具体什么时候可以用内部类?有哪些好处呢?
希望指点!!!谢谢!!!
...全文
180
6
打赏
收藏
请教关于“java内部类”???
java内部类的作用: 1.实现数据的封装,因为可以定义private或protected. 2.和接口结合,实现“多重继承”。 java内部类除了以上作用外,主要用在哪些方面呢?具体什么时候可以用内部类?有哪些好处呢? 希望指点!!!谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bluce
2005-10-20
打赏
举报
回复
谢谢!!!
jiang_xiao
2005-10-19
打赏
举报
回复
侦听的时候可以直接用接口,然后用匿名内部类实现该接口.如
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
skylovers
2005-10-19
打赏
举报
回复
当两个类关系密切几乎不可分割的时候,考虑用内部类.当然,前提是内部类仅仅是主类使用,比如某个动作类的监听器,往往就是以内部类的形式存在,至于接口继承什么的,也和一般的类是一样的,看你想怎么用了.
我以前使用过几次内部类,应用如下:
1.线程池,任务(Task)是implements Runnable的,线程池管理容器类中包含一个Exctends Thread的内部类,当Task传入主类时,主类会对Task进行一些前期操作,而后实例化一个内部类并将Task传入.内部类进行一些对于运行期的优化,而后执行Task.
2.某IM软件,需要进行方法回调的时候,写一个监听器,并放入某监听器容器.
s_qh
2005-10-19
打赏
举报
回复
参看我的描述吧 http://community.csdn.net/Expert/topic/4336/4336084.xml?temp=.5896875
fankobe
2005-10-19
打赏
举报
回复
如果把一个外围类看作是一个家的话,家中的东西就是这个外围类的成员。如果你很想很直接的访问家的任何东西,例如你想直接跟这个家的主人面谈,而需要电话(类似方法)连接,那么你当然就入住这个家啦(成为内部类)。
Linyco
2005-10-19
打赏
举报
回复
内部类最大的好处就是在内部类中可以十分方便的访问外部类的所有成员,而外部类则只能访问内部类的public 或 默认级别的成员,这样内部类可以对外界不可见,而我们可以用内部类很方便的完成很多功能。
另外内部类有一种形式是匿名内部类,这种用法很常见,用来实现一个接口,而不用为它起名字.
Java
——
内部类
本文围绕
Java
内部类
展开,介绍了
内部类
的概念,将其分为成员、静态、局部和匿名
内部类
四类。详细阐述了各类
内部类
的特点,如访问外部类成员的方式、实例创建方法、编译器生成的类名等,还提及了匿名
内部类
的最佳实践,如直接作为参数传递。
java
内部类
的四种“写法”
本文详细介绍了
Java
中的四种
内部类
:成员
内部类
、静态
内部类
、局部
内部类
和匿名
内部类
。每种
内部类
的特点、访问权限和使用场景都进行了深入阐述,包括如何直接访问外部类成员以及如何通过外部类或接口实现多态。此外,文章还展示了各种
内部类
的创建和调用方式,强调了匿名
内部类
在简化代码和实现动态功能上的优势。
Java
内部类
本文详细介绍了
Java
中的四种
内部类
:成员
内部类
、局部
内部类
、匿名
内部类
和静态
内部类
,包括它们的特点、用途及实例。成员
内部类
可以直接访问外部类的所有成员,局部
内部类
仅限于方法内使用,匿名
内部类
常用于事件监听,静态
内部类
不依赖外部类且可声明静态成员。此外,还探讨了
内部类
对象的创建和重名变量的引用规则。
什么是
Java
内部类
本文详细介绍了
Java
内部类
的概念及其四种主要类型:成员
内部类
、静态
内部类
、方法局部
内部类
和匿名
内部类
。每种类型的定义、特点及使用场景均有说明,并解释了为何它们只能访问final或等效final的变量。文章还探讨了
内部类
的底层原理,包括编译机制、访问控制和内存模型。
领略
Java
内部类
的“内部”
本文详细解析了
Java
内部类
(私有、静态和局部)的工作原理,包括它们如何访问外部类的域,以及编译器如何通过包可见构造器和静态方法实现这种访问。同时讨论了匿名
内部类
的特点和限制。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章