专栏首页Java学习网Java项目中使用最多的排名前100的类,你用的最多的是哪些

Java项目中使用最多的排名前100的类,你用的最多的是哪些

从事Java软件开发工作很大程度是要利用各种类库的api,有组织曾经从10000个开放源码的Java项目中,统计API类的使用频率;下面的列表显示了前100名。

网络配图

下面是前100名列表(括号中的数字是使用频率,范围是从1 - 10000)

  1. java.util.ArrayList (6958)
  2. java.io.IOException (6866)
  3. java.util.List (6784)
  4. java.util.HashMap (5590)
  5. java.util.Map (5413)
  6. java.io.File (5097)
  7. java.io.InputStream (4234)
  8. java.util.Set (3915)
  9. java.util.Arrays (3884)
  10. java.util.Iterator (3856)
  11. java.util.Collections (3643)
  12. java.util.Date (3461)
  13. java.util.HashSet (3278)
  14. java.io.BufferedReader (3257)
  15. java.util.Collection (3192)
  16. java.net.URL (3168)
  17. java.io.FileInputStream (3044)
  18. java.io.InputStreamReader (3023)
  19. org.junit.Test (3008)
  20. java.io.FileOutputStream (2843)
  21. java.io.FileNotFoundException (2669)
  22. java.io.OutputStream (2563)
  23. java.util.regex.Pattern (2469)
  24. java.io.Serializable (2437)
  25. java.util.LinkedList (2372)
  26. java.text.SimpleDateFormat (2245)
  27. java.util.Properties (2190)
  28. java.util.Random (2171)
  29. java.lang.reflect.Method (2141)
  30. java.io.ByteArrayOutputStream (2112)
  31. java.util.regex.Matcher (2012)
  32. android.os.Bundle (2007)
  33. java.util.logging.Logger (1999)
  34. java.io.UnsupportedEncodingException (1968)
  35. org.junit.Before (1920)
  36. java.util.Comparator (1896)
  37. java.io.ByteArrayInputStream (1868)
  38. java.io.PrintWriter (1862)
  39. java.util.Calendar (1854)
  40. android.app.Activity (1843)
  41. java.net.MalformedURLException (1828)
  42. android.content.Context (1780)
  43. android.view.View (1731)
  44. java.util.Locale (1719)
  45. java.util.Enumeration (1709)
  46. java.util.Map.Entry (1705)
  47. java.io.FileWriter (1677)
  48. java.io.FileReader (1651)
  49. android.util.Log (1614)
  50. android.content.Intent (1601)
  51. java.lang.reflect.InvocationTargetException (1594)
  52. java.util.logging.Level (1557)
  53. java.lang.reflect.Field (1499)
  54. java.io.StringWriter (1499)
  55. android.widget.TextView (1442)
  56. java.util.LinkedHashMap (1409)
  57. java.io.Reader (1390)
  58. java.net.URI (1377)
  59. java.io.Writer (1339)
  60. java.text.ParseException (1318)
  61. junit.framework.TestCase (1318)
  62. java.io.OutputStreamWriter (1295)
  63. java.io.StringReader (1279)
  64. java.io.BufferedWriter (1265)
  65. java.util.Vector (1254)
  66. java.util.StringTokenizer (1251)
  67. java.text.DateFormat (1246)
  68. java.util.concurrent.TimeUnit (1237)
  69. java.io.BufferedInputStream (1235)
  70. java.util.TreeMap (1227)
  71. org.xml.sax.SAXException (1218)
  72. javax.servlet.http.HttpServletRequest (1175)
  73. java.io.PrintStream (1168)
  74. java.util.TreeSet (1160)
  75. android.widget.Toast (1157)
  76. java.util.Hashtable (1154)
  77. java.lang.reflect.Constructor (1139)
  78. java.net.URLEncoder (1134)
  79. java.security.NoSuchAlgorithmException (1134)
  80. org.w3c.dom.Document (1130)
  81. android.widget.Button (1129)
  82. org.junit.After (1128)
  83. javax.servlet.http.HttpServletResponse (1109)
  84. java.awt.Color (1099)
  85. java.net.URISyntaxException (1085)
  86. javax.servlet.ServletException (1081)
  87. javax.xml.parsers.DocumentBuilderFactory (1076)
  88. java.lang.annotation.Retention (1075)
  89. java.security.MessageDigest (1072)
  90. java.util.concurrent.Executors (1062)
  91. java.net.UnknownHostException (1057)
  92. org.slf4j.Logger (1054)
  93. java.sql.SQLException (1043)
  94. org.slf4j.LoggerFactory (1042)
  95. java.util.UUID (1040)
  96. java.net.InetAddress (1026)
  97. junit.framework.Assert (1011)
  98. android.view.ViewGroup (1005)
  99. java.util.concurrent.ConcurrentHashMap (1001)
  100. java.awt.event.ActionEvent (995)

一个类的使用频率反映了它的受欢迎程度和重要性,一个Java开发人员,开始学习类最有效的方法就是利用API,这是大多数开发人员看法,而且从类的使用频率上可以反映Java开发的趋势,比如在这前100名类中,我们可以看出Android开发是非常受欢迎的。

本文分享自微信公众号 - Java学习网(javalearns),作者:javalearns

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 常见的 Java 错误及避免方法之第五集(每集10个错误后续持续发布)

    当输入期间意外终止文件或流时,将抛出“EOFException”。 以下是抛出EOFException异常的一个示例,来自JavaBeat应用程序:

    用户1289394
  • 最熟悉又陌生的5大概念之“JRE、JDK、J2SE、J2EE、J2ME”

    看完标题,大家可能会有疑问,什么叫最熟悉又陌生的概念;说最熟悉是因为这些概念经常听到或看到,陌生是因为不了解它们的真正含义,怎么用,什么时候会用到;如果你觉得这...

    用户1289394
  • Java中的内存泄漏学习

    Java中的内存泄漏学习   Java语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没...

    用户1289394
  • SpringBoot开发案例从0到1构建分布式秒杀系统

    小柒2012
  • java入门

    一、java的运行机制 高级语言的运行机制主要有编译型和解释型两种。 C/C++属于编译型语言,由专门的编译器针对特定的操作系统平台进行翻译,生成可执行代码,特...

    用户1215536
  • 第43节:Java学前要点

    学习Java,有人推荐去培训,有人说没用,其实有钱的,不知道如何学,或者逼不得已去的就可以,也有人自己为了不花这些钱,而选择自学,我觉得也行。

    达达前端
  • java(一)基础知识

    绝命生
  • java学习需要具备什么技能

    很多人都想学习java编程技术,但是却不知道java学习需要具备什么技能,java本身就具备简单易学性和应用广泛性,下面一起看看java学习是需要具备什么技能。

    加米谷大数据
  • java9导出运行springboot的精简版jre

    为了分发一个springboot项目,在不考虑目标机器是否有jre的情况下,携带一个jre环境是一个选择。本文就尝试从原生的jdk 9.0.1 精简一个jre供...

    pollyduan
  • 线上服务 CPU 又 100% 啦?一键定位 so easy!

    来源:my.oschina.net/leejun2005/blog/1524687

    芋道源码

扫码关注云+社区

领取腾讯云代金券