Java語言Lang包下常用的工具類介紹
無論你在開發(fā)哪中 Java 應(yīng)用程序,都免不了要寫很多工具類/工具函數(shù)。你可知道,有很多現(xiàn)成的工具類可用,并且代碼質(zhì)量都很不錯(cuò),不用你寫,不用你調(diào)試,只要你發(fā)現(xiàn)。
在 Apache Jakarta Common 中, Lang 這個(gè) Java 工具包是所有 Apache Jakarta Common 項(xiàng)目中被使用最廣泛的,幾乎你所知道的名氣比較大的軟件里面都有用到它,包括 Tomcat, Weblogic, Websphere, Eclipse 等等。我們就從這個(gè)包開始介紹整個(gè) common 項(xiàng)目。
Lang 中工具類比較多,這里介紹幾個(gè)主要的:
ClassUtils: getShortClassName,這個(gè)函數(shù)應(yīng)該在 java.lang.Class 類中有的,我看到很多人自己寫這個(gè)函數(shù)。getAllInterfaces,convertClassNamesToClasses,isAssignable,primitivesToWrappers,isInnerClass。
NumberUtils: 關(guān)于數(shù)字以及數(shù)字和字符串轉(zhuǎn)換的類 stringToInt,toDouble,createNumber,isAllZeros, int compare(float lhs, float rhs), isNumber(String str),double min(double[] array)。
RandomUtils: 用于產(chǎn)生隨機(jī)數(shù)的。
DateFormatUtils: 日期時(shí)間格式轉(zhuǎn)換,以及本地時(shí)間和 UTC 時(shí)間轉(zhuǎn)換。
DateUtils: 日期工具類。isSameDay,truncate,round,modify。
基于反射機(jī)制的幾個(gè)類:
CompareToBuilder: 比較,用在算法、排序、比較的地方。reflectionCompare,append。
EqualsBuilder: 通過反射機(jī)制比較。reflectionEquals 很多項(xiàng)目中用到。
HashCodeBuilder: 可以通過反射生成 hash code,很多算法的地方涉及到 hash code,但是并不是每個(gè)人都知道一種 hash code 的生成方法。
ToStringBuilder: 當(dāng)你需要重載 toString 函數(shù)而不想寫代碼把當(dāng)前類的所有成員信息列出來,可以用這個(gè)函數(shù)。
其它的幾個(gè)類我用得比較少:
SerializationUtils Java中得序列化比較奧妙,容易出錯(cuò)啊。
SystemUtils 可以讀取一些關(guān)于 jdk 信息,操作系統(tǒng)信息的工具類。
總結(jié)
以上就是本文關(guān)于Java語言Lang包下常用的工具類介紹的全部內(nèi)容,希望對大家有所幫助。如果還有更多方便的工具類,您可以留言,歡迎討論。感興趣的朋友可以參閱:java.lang.Void類源碼解析、Java單例模式實(shí)現(xiàn)靜態(tài)內(nèi)部類方法示例、Java虛擬機(jī)裝載和初始化一個(gè)class類代碼解析等,感謝朋友們對腳本之家網(wǎng)站的支持!
- 深入淺析Java常用的格式化Json工具類
- Java常用工具類庫——Hutool的使用簡介
- Java常用工具類匯總 附示例代碼
- Java常用類庫Apache Commons工具類說明及使用實(shí)例詳解
- java常用工具類 Reflect反射工具類、String字符串工具類
- java常用工具類 Date日期、Mail郵件工具類
- java常用工具類 UUID、Map工具類
- java常用工具類 Random隨機(jī)數(shù)、MD5加密工具類
- java常用工具類 數(shù)字工具類
- java常用工具類 XML工具類、數(shù)據(jù)驗(yàn)證工具類
- java常用工具類 IP、File文件工具類
- 詳解Java常用工具類—泛型
- Java常用工具類—集合排序
- java處理字節(jié)的常用工具類
- java自定義封裝StringUtils常用工具類
- 常用java正則表達(dá)式的工具類
- Java_int、double型數(shù)組常用操作工具類(分享)
- Java常用工具類總結(jié)
相關(guān)文章
詳解HTTP請求與響應(yīng)基礎(chǔ)及實(shí)例
這篇文章主要介紹了詳解HTTP請求與響應(yīng)基礎(chǔ)及實(shí)例的相關(guān)資料,這里對http的請求和響應(yīng)進(jìn)行詳細(xì)分析并附有實(shí)現(xiàn)實(shí)例,需要的朋友可以參考下2017-07-07
Java中Date,Calendar,Timestamp的區(qū)別以及相互轉(zhuǎn)換與使用
以下是對Java中Date,Calendar,Timestamp的區(qū)別以及相互轉(zhuǎn)換與使用進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下2013-09-09
servlet生命周期_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了servlet生命周期的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
java 中遍歷取值異常(Hashtable Enumerator)解決辦法
這篇文章主要介紹了java 中遍歷取值異常(Hashtable Enumerator)解決辦法的相關(guān)資料,用迭代器取值時(shí)拋出的異常:java.util.NoSuchElementException: Hashtable Enumerator ,需要的朋友可以參考下2017-08-08
spring boot 自定義參數(shù)過濾器,把傳入的空字符轉(zhuǎn)換成null方式
這篇文章主要介紹了spring boot 自定義參數(shù)過濾器,把傳入的空字符轉(zhuǎn)換成null方式。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
使用Sharding-JDBC對數(shù)據(jù)進(jìn)行分片處理詳解
這篇文章主要介紹了使用Sharding-JDBC對數(shù)據(jù)進(jìn)行分片處理詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

