聊聊java最常用的類

大部分的 Java 軟件開發(fā)都會(huì)使用到各種不同的庫莽红。近日我們從一萬個(gè)開源的 Java 項(xiàng)目中進(jìn)行分析,從中提取出最常用的 Java 類邦邦,這些類有來自于 Java 的標(biāo)準(zhǔn)庫安吁,也有第三方庫醉蚁。每個(gè)類在同一個(gè)項(xiàng)目中只計(jì)數(shù)一次,下面的列表中顯示前 100 名的類柳畔。
以下列表中按使用最多的類進(jìn)行排序馍管,第三個(gè)數(shù)值表示 10000 個(gè)項(xiàng)目里使用到該類的項(xiàng)目數(shù)郭赐,而完整的列表請看 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)

上表中薪韩,一點(diǎn)也不奇怪,有 85 個(gè)是 Java 的標(biāo)準(zhǔn)庫捌锭,因?yàn)檫@是語言本身的一部分俘陷,涉及 util、lang 和 io 包观谦。
下圖是包使用的分布圖:


popular-java-classes

該調(diào)查是分析源碼文件中的 import 語句拉盾,因此你并沒有發(fā)現(xiàn)大量的 String, Math, StringBuilder 等類,所以沒必要對(duì)它們進(jìn)行排除豁状。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捉偏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泻红,更是在濱河造成了極大的恐慌夭禽,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谊路,死亡現(xiàn)場離奇詭異讹躯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缠劝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門潮梯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惨恭,你說我怎么就攤上這事秉馏。” “怎么了脱羡?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵萝究,是天一觀的道長。 經(jīng)常有香客問我轻黑,道長糊肤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任氓鄙,我火速辦了婚禮馆揉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抖拦。我一直安慰自己升酣,他們只是感情好舷暮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著噩茄,像睡著了一般下面。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绩聘,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天沥割,我揣著相機(jī)與錄音,去河邊找鬼凿菩。 笑死机杜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衅谷。 我是一名探鬼主播椒拗,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼获黔!你這毒婦竟也來了蚀苛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤玷氏,失蹤者是張志新(化名)和其女友劉穎堵未,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體预茄,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兴溜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耻陕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拙徽。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诗宣,靈堂內(nèi)的尸體忽然破棺而出膘怕,到底是詐尸還是另有隱情,我是刑警寧澤召庞,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布岛心,位于F島的核電站,受9級(jí)特大地震影響篮灼,放射性物質(zhì)發(fā)生泄漏忘古。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一诅诱、第九天 我趴在偏房一處隱蔽的房頂上張望髓堪。 院中可真熱鬧,春花似錦、人聲如沸干旁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽争群。三九已至回怜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間换薄,已是汗流浹背玉雾。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留专控,地道東北人抹凳。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像伦腐,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子失都,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光劍書架上的書閱讀 3,884評(píng)論 2 8
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,185評(píng)論 25 707
  • 背景 10月2號(hào)凌晨12:08收到報(bào)警柏蘑,所有請求失敗,處于完全不可用狀態(tài) 應(yīng)用服務(wù)器共四臺(tái)resin粹庞,resin之...
    AGIHunt閱讀 22,031評(píng)論 6 16
  • 我想我有一個(gè)故事咳焚,或者一本現(xiàn)實(shí)的小說 從啞巴掛起寢室三面窗戶的簾幕開始說起 仿佛,白天和黑夜沒有區(qū)別庞溜,人總在嗜睡 ...
    芳橋日記閱讀 279評(píng)論 0 1
  • 畢業(yè)快一年了革半,又到了每年的畢業(yè)季×髀耄看到朋友圈各路學(xué)弟學(xué)妹曬出的畢業(yè)照又官,各種欣慰和感慨。想想我的大學(xué)漫试,四級(jí)考了n次才...
    錢蕭蕭閱讀 1,209評(píng)論 0 5