请选择 进入手机版 | 继续访问电脑版

java程序员开发中最常用的100个类大合集

[复制链接]
发表于 2019-5-1 12:44:30 |显示全部楼层
在Java开发中,我们会使用到各种不同的库。在本文中,将给大家分享从从一万个开源的Java项目中提取出的前100个最常用的Java类,这些类有来自于Java的标准库,也有第三方库。每个类在同一个项目中只计数一次,下面的列表中显示前100名的类。
以下列表中按使用最多的类进行排列,第三个数值表示{{10000:0}}个项目里使用到该类的项目数。
java.util.ArrayList(6958)
2. java.io.IOException(6866)
3.java.util.List(6784)
java.util.HashMap(5590)
java.util.Map(5413)
java.io.File(5097)
java.io.InputStream(4234)
8. java.util.Set(3915)
java.util.Arrays(3884)
10. java.util.Iterator(3856)
11. java.util.Collections(3643)
java.util.Date(3461)
13.java.util.HashSet(3278)
java.io.BufferedReader(3257)
java.util.Collection(3192)
java.net.URL(3168)
java.io.FileInputStream(3044)
java.io.InputStreamReader(3023)
19. org.junit.Test(3008)
java.io.FileOutputStream(2843)
java.io.FileNotFoundException(2669)
java.io.OutputStream(2563)
java.util.regex.Pattern(2469)
24. java.io.Serializable(2437)
java.util.LinkedList(2372)
java.text.SimpleDateFormat(2245)
java.util.Properties(2190)
java.util.Random(2171)
java.lang.reflect.Method(2141)
java.io.ByteArrayOutputStream(2112)
31. java.util.regex.Matcher(2012)
android.os.Bundle(2007)
java.util.logging.Logger(1999)
34.java.io.UnsupportedEncodingException(1968)
(1920)
java.util.Comparator(1896)
37.java.io.ByteArrayInputStream(1868)
38. java.io.PrintWriter(1862)
java.util.Calendar(1854)
android.app.Activity(1843)
java.net.MalformedURLException(1828)
android.content.Context(1780)
android.view.View(1731)
java.util.Locale(1719)
java.util.Enumeration(1709)
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.Invocation目标异常(1594)
java.util.logging.Level(1557)
java.lang.reflect.Field(1499)
java.io.StringWriter(1499)
55. android.widget.TextView(1442)
java.util.LinkedHashMap(1409)
java.io.Reader(1390)
java.net.URI(1377)
java.io.Writer(1339)
java.text.ParseException(1318)
junit.framework.TestCase(1318)
java.io.OutputStreamWriter(1295)
63. java.io.StringReader(1279)
64. java.io.BufferedWriter(1265)
65. java.util.Vector(1254)
66. java.util.StringTokenizer(1251)
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.NoSuch算法异常(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.Document Builder Factory(1076)
88. java.lang.annotation.Retention(1075)
89. java.security.MessageDigest(1072)
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)
87. junit.framework.Assert(1011)
98. android.view.ViewGroup(1005)
java.util.concurrent.Concurrent HashMap(1001)
100. java.awt.event.ActionEvent(995)
上表中,一点也不奇怪,有85个是Java的标准库,因为这是语言本身的一部分,涉及util,lang和io包。
下图是包使用的分布图:
该调查是分析源码文件中的导入语句,因此你并没有发现大量的String,Math,StringBuilder等类,所以没必要对它们进行排除。

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|沙漏笔记

GMT+8, 2019-7-21 21:22 , Processed in 0.124725 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Copyright © 2015-2018 xuejava网 / 鲁ICP备17054568号-1
回顶部