大部分Java开发都会使用各种类库/框架及其API。 作者从10000个开源Java项目中提取并统计了各个 API Class 的使用频率,包括Java标准库和第三方类库。在每个项目中一个 class 只计数1次(这种方法也有一定的道理,因为有封装和重用,出现次数多不一定就是用的多)。下面列出了排名前100的 Class
。
下面括号中的数字表示出现频率, 范围从 1 到 10000; 例如, “java.util.ArrayList (6958)
” 代表在这10000个项目中, 有 5958 个使用到 java.util.ArrayList
; 如果感兴趣,你也可以 查看详细统计列表
其中的85个来自于Java标准类库,这并不奇怪,因为标准库是语言的一个组成部分。在这85个标准类中, 大部分位于 java.util
, java.lang
和 java.io
包中.
关于上面的列表,使用说明如下:
如下面的图表所示, 整个列表具有非常明显的长尾效应。 我们一般只对顶部区域感兴趣。
这项调查只统计明确引入的那些类, 而形如 java.lang.* 这种通配符的形式的 import 被忽略了, 所以像 String, Math, StringBuilder 这些类都没进入统计, 因为在默认语言包内,没有必要显式引入它们。 如果你感兴趣,也可以做做大数据分析,记得将你的结果分享给大家哦!
原文链接: Top 100 Classes Used in Java Projects
原文日期: 2014-09-28
翻译日期: 2014-10-17
翻译人员: 铁锚
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。