Java最最常用的100个类排序(非官方)

简介: 下面这句话是引用”大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库。

下面这句话是引用”大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库。每个类在同一个项目中只计数一次,下面的列表中显示前 100 名的类。“那么让我们一起看一看到底都有哪些吧。

以下列表中按使用最多的类进行排序,第三个数值表示 10000 个项目里使用到该类的项目数,而完整的列表请看 here.

java.util.ArrayList (6958)

java.io.IOException (6866)

java.util.List (6784)

java.util.HashMap (5590)

java.util.Map (5413)

java.io.File (5097)

java.io.InputStream (4234)

java.util.Set (3915)

java.util.Arrays (3884)

java.util.Iterator (3856)

java.util.Collections (3643)

java.util.Date (3461)

java.util.HashSet (3278)

java.io.BufferedReader (3257)

java.util.Collection (3192)

java.net.URL (3168)

java.io.FileInputStream (3044)

java.io.InputStreamReader (3023)

org.junit.Test (3008)

java.io.FileOutputStream (2843)

java.io.FileNotFoundException (2669)

java.io.OutputStream (2563)

java.util.regex.Pattern (2469)

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)

java.util.regex.Matcher (2012)

android.os.Bundle (2007)

java.util.logging.Logger (1999)

java.io.UnsupportedEncodingException (1968)

org.junit.Before (1920)

java.util.Comparator (1896)

java.io.ByteArrayInputStream (1868)

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)

java.io.FileWriter (1677)

java.io.FileReader (1651)

android.util.Log (1614)

android.content.Intent (1601)

java.lang.reflect.InvocationTargetException (1594)

java.util.logging.Level (1557)

java.lang.reflect.Field (1499)

java.io.StringWriter (1499)

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)

java.io.StringReader (1279)

java.io.BufferedWriter (1265)

java.util.Vector (1254)

java.util.StringTokenizer (1251)

java.text.DateFormat (1246)

java.util.concurrent.TimeUnit (1237)

java.io.BufferedInputStream (1235)

java.util.TreeMap (1227)

org.xml.sax.SAXException (1218)

javax.servlet.http.HttpServletRequest (1175)

java.io.PrintStream (1168)

java.util.TreeSet (1160)

android.widget.Toast (1157)

java.util.Hashtable (1154)

java.lang.reflect.Constructor (1139)

java.net.URLEncoder (1134)

java.security.NoSuchAlgorithmException (1134)

org.w3c.dom.Document (1130)

android.widget.Button (1129)

org.junit.After (1128)

javax.servlet.http.HttpServletResponse (1109)

java.awt.Color (1099)

java.net.URISyntaxException (1085)

javax.servlet.ServletException (1081)

javax.xml.parsers.DocumentBuilderFactory (1076)

java.lang.annotation.Retention (1075)

java.security.MessageDigest (1072)

java.util.concurrent.Executors (1062)

java.net.UnknownHostException (1057)

org.slf4j.Logger (1054)

java.sql.SQLException (1043)

org.slf4j.LoggerFactory (1042)

java.util.UUID (1040)

java.net.InetAddress (1026)

junit.framework.Assert (1011)

android.view.ViewGroup (1005)

java.util.concurrent.ConcurrentHashMap (1001)

java.awt.event.ActionEvent (995)

上表中,一点也不奇怪,有 85 个是 Java 的标准库,因为这是语言本身的一部分,涉及 util、lang 和 io 包。详情请见这里

目录
相关文章
|
1月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
143 57
|
3天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
1月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
50 8
|
1月前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
73 17
|
1月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
133 4
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
76 2
|
1月前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
58 4
|
1月前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
42 3
|
1月前
|
Java Android开发
Eclipse 创建 Java 类
Eclipse 创建 Java 类
27 0