1. 程式人生 > >JAVA Lang包下常用的工具類

JAVA Lang包下常用的工具類

 無論你在開發哪中 Java 應用程式,都免不了要寫很多工具類/工具函式。你可知道,有很多現成的工具類可用,並且程式碼質量都很不錯,不用你寫,不用你除錯,只要你發現。
  在 Apache Jakarta Common 中, Lang 這個 Java 工具包是所有 Apache Jakarta Common 專案中被使用最廣泛的,幾乎你所知道的名氣比較大的軟體裡面都有用到它,包括 Tomcat, Weblogic, Websphere, Eclipse 等等。我們就從這個包開始介紹整個 common 專案。

Lang 中工具類比較多,這裡介紹幾個主要的:
ClassUtils:  getShortClassName,這個函式應該在 java.lang.Class 類中有的,我看到很多人自己寫這個函式。getAllInterfaces,convertClassNamesToClass
es,isAssignable,primitivesToWrappers,isInnerClass。
NumberUtils: 關於數字以及數字和字串轉換的類 stringToInt,toDouble,createNumber,isAllZeros, int compare(float lhs, float rhs), isNumber(String str),double min(double[] array)。
RandomUtils: 用於產生隨機數的。
DateFormatUtils: 日期時間格式轉換,以及本地時間和 UTC 時間轉換。
DateUtils: 日期工具類。isSameDay,truncate,round,modify。


  基於反射機制的幾個類:
CompareToBuilder: 比較,用在演算法、排序、比較的地方。reflectionCompare,append。
EqualsBuilder: 通過反射機制比較。reflectionEquals 很多專案中用到。
HashCodeBuilder 可以通過反射生成 hash code,很多演算法的地方涉及到 hash code,但是並不是每個人都知道一種 hash code 的生成方法。
ToStringBuilder: 當你需要過載 toString 函式而不想寫程式碼把當前類的所有成員資訊列出來,可以用這個函式。

其它的幾個類我用得比較少:
SerializationUtils
 Java中得序列化比較奧妙,容易出錯啊。

相關推薦

JAVA Lang常用工具

 無論你在開發哪中 Java 應用程式,都免不了要寫很多工具類/工具函式。你可知道,有很多現成的工具類可用,並且程式碼質量都很不錯,不用你寫,不用你除錯,只要你發現。  在 Apache Jakarta Common 中, Lang 這個 Java 工具包是所有 Apache Jakarta Common

入坑兩個月,java.lang的Thread

java程序 edm r+ 阻塞 https color dex prime 好的 Thread類API中的英文描述: file:///D:/Java/JDK8/Docs/docs/api/index.html 英語不好,大致的意思是: 線程是程序執行時的線程,java虛

java常用工具

時間工具類 使用apache的commons包中的DateFormatUtils類和FastDataFormat類 md5加密 使用apache的commons包的DigestUtils.md5Hex(String data)方法 使用ConcurrentHash

?Java基礎學習——java.lang Class

測試 super 運行 接口 lan 類型信息 java基礎學習 應用 getc Class 類的實例表示正在運行的 Java 應用程序中的類或接口。在 Java 中,每個 Class 都有一個相應的 Class 對象,即每一個類,在生成的.class文件中,就會產生一個

Java concurrent常用

1、 Atomic類      基於 compareAndSwap,即CAS操作實現。 CAS指令有兩個步驟:衝突檢測和更新操作。      CAS指令需要3個運算元:記憶體位置(V),舊的預期值(A),新值(B)。CAS指令執

java 微信開發 常用工具(xml傳輸和解析 json轉換物件)

與微信通訊常用工具(xml傳輸和解析) package com.lownsun.wechatOauth.utl; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; impo

JDK框架簡析--java.util中的工具

題記 JDK,Java Development Kit。 我們必須先認識到,JDK只是,僅僅是一套Java基礎類庫而已,是Sun公司開發的基礎類庫,僅此而已,JDK本身和我們自行書寫總結的類庫,從技術含量來說,還是在一個層級上,它們都是需要被編譯成位元組碼,在JRE中執

java.lang中的包裝原始碼分析

八個基本資料型別byte,char,short,int,long,double,float,boolean,對應的包裝類位於java.lang包下面。只有對資料型別更好的瞭解,才能更高效的使用,更得心應手。本文通過整體分析來了解八個包裝類和一個字串類String,分析類設計共

lang的System

System儲存系統資訊的類,out用於標準輸出,in用於標準輸入public static void main(String[] args) { Properties prop=System.g

JAVA系統剪工具

import java.awt.Image; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import j

最全面的Java字節byte操作,處理Java基本數據的轉換及進制轉換操作工具,流媒體及java底層開發項目常用工具

進制 string 常用工具類 cat i++ logs 指定位置 tput off 前言:用於處理Java基本數據的轉換及進制轉換操作工具 一、實現功能 1、int預byte互轉 2、int與byte[]互轉 3、short與byte互轉 4、short與byte[]互轉

java.lang【Object

過程 fin 一個數 sta dll 添加 object類 map 對象 基本描述:   (1)Object類位於java.lang包中,java.lang包包含著Java最基礎和核心的類,在編譯時會自動導入;   (2)Object類是所有Java類的祖先。每個類都使用

java中默認lang的Math.round和Math.rint的區別

public 的區別 pub round tro sta long ava 最小 public static double rint ( double ): 取最接近的整數(若相同則取偶數),然後轉為 double 類型 public static int round (

java學習--java.util常用

ext line 一次 必須 get 拷貝 opera ann lean java.util包被稱為java工具包,裏面包含大部分的工具類 Random 隨機數類 new Random() rd.nextInt() rd.nextInt(100) Scanner 掃描器類

Java 常用工具整理

一、org.apache.commons.io.IOUtils closeQuietly 關閉一個IO流、socket、或者selector且不丟擲異常。通常放在finally塊。 toString 轉換IO流、 Uri、 byte[]為String。

Java 常用工具

PageBaen 分頁工具類 package com.strurts.utli; import java.util.Map; import javax.servlet.http.HttpServletRequest; public class PageBean {

java常用工具(一)—— Map 與 Bean 之間的互相轉換

import net.bytebuddy.implementation.bytecode.Throw; import org.springframework.cglib.beans.BeanMap; import java.beans.PropertyDescriptor; import java.lang

JavaEE程式設計實驗 實驗1 Java常用工具程式設計(未完成)

1.使用String類分割split將字串“Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated Solution Guide,available for a

Java中對Arrays陣列工具常用操作

Arrays類是JDK提供的專門用於運算元組的工具類,位於java.util包中。 用Arrays類的方法運算元組,無需自己編碼。 Arrays類的常用方法: 1、boolean equals(array1,array2):比較兩個陣列是否相等。 /** * 陣

java常用工具(二)—— JSON處理工具

tor ast val simple sta 轉換 local pass password package com.springboot.commons.utils; import com.springboot.commons.scan.JacksonObjectMapp