A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangleixhlm 中级黑马   /  2014-5-26 23:52  /  6376 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wangleixhlm 于 2014-5-27 22:18 编辑

静态内部类有什么作用?主要用在什么场合?

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!

查看全部评分

10 个回复

倒序浏览
静态内部类,就是定义在外部类的成员位置上,之所以用静态修饰,就是因为内部类中都是共享数据,没有特有数据,定义成静态的,就可以直接用类名访问,不用在堆内存中创建对象。比较节省空间。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 很给力!

查看全部评分

回复 使用道具 举报
问题问的这么广,即便知道答案对你帮助也不大
回复 使用道具 举报
限制太多,用的不是很多,了解一下会用就行,
在一个类中创建另外一个类,可以是静态的,也可以不是,静态的在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。用处比如;;;在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。这对于代码测试是非常有用的。在一些中大型的应用程序开发中,则是一个常用的技术手段。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
你应该先了解一下内部类,静态只是其中一种
回复 使用道具 举报
TS__likewise 发表于 2014-5-27 06:40
限制太多,用的不是很多,了解一下会用就行,
在一个类中创建另外一个类,可以是静态的,也可以不是,静态 ...

看不懂啊
回复 使用道具 举报
zhrnghgwsws 发表于 2014-5-27 00:29
静态内部类,就是定义在外部类的成员位置上,之所以用静态修饰,就是因为内部类中都是共享数据,没有特有数 ...

用类名调用对象?
回复 使用道具 举报
zhrnghgwsws 发表于 2014-5-27 00:29
静态内部类,就是定义在外部类的成员位置上,之所以用静态修饰,就是因为内部类中都是共享数据,没有特有数 ...

这个回答的很到位
回复 使用道具 举报
zhrnghgwsws 发表于 2014-5-27 00:29
静态内部类,就是定义在外部类的成员位置上,之所以用静态修饰,就是因为内部类中都是共享数据,没有特有数 ...

感谢这么清晰的回答
回复 使用道具 举报
参考一下 , 看看大家的想法
回复 使用道具 举报
TS__likewise 发表于 2014-5-27 06:40
限制太多,用的不是很多,了解一下会用就行,
在一个类中创建另外一个类,可以是静态的,也可以不是,静态 ...

学到了,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马