社区
Java SE
帖子详情
请教关于“java内部类”???
Bluce
2005-10-19 11:25:58
java内部类的作用:
1.实现数据的封装,因为可以定义private或protected.
2.和接口结合,实现“多重继承”。
java内部类除了以上作用外,主要用在哪些方面呢?具体什么时候可以用内部类?有哪些好处呢?
希望指点!!!谢谢!!!
...全文
185
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 或 默认级别的成员,这样内部类可以对外界不可见,而我们可以用内部类很方便的完成很多功能。
另外内部类有一种形式是匿名内部类,这种用法很常见,用来实现一个接口,而不用为它起名字.
Kruskal-Wallis检验
在看论文时,常看到Kruskal-Wallis检验,却不知道它具体是一个什么样的检验,这篇文章主要介绍Kruskal-Wallis检验的检验方法,和检验目的,不涉及Kruskal-Wallis检验的证明。
Kruskal和Prim
Kruskal算法和Prim算法都是用于求解最小生成树(Minimum Spanning Tree,MST)问题的经典算法。两者的区别、各自优缺点、代码实现、介绍
kruskal算法
kruskal算法(读者可以将其读作“克鲁斯卡尔算法”)同样是解决最小生成树问题的一个算法。和prim算法不同,kruskal算法采用了边贪心的策略,其思想极其简洁,理解难度比prim算法要低很多。 kruskal算法的基本思想为: 在初始状态时隐去图中的所有边,这样图中每个顶点都自成一个连通块。之后执行下面的步骤: ①对所有边按边权从小到大进行排序。 ②按边权从小到大测试所有边,如果当前...
Kruskal重构树
KruskalKruskal重构数,吼啊!作者在血淋淋的经历中知道了一个道理,没有人能保证自己做出所有黄题。当然这和此文章无关。
KRUSKAL算法
图的KRUSKAL算法是用以求解最小生成树的一种有效算法,每次从待选的边中选出最短的那一条边,加入到已有的树中,读者可以与PRIM算法相比较他们之间的异同,下面是代码,该代码利用堆排序以求能在较短时间内取出最短的那一条边。 package oj; class Edge{ int x1; int x2; int len; public Edge(int x1, int x2, int
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章