java.lang包下常用類及其常用方法:
1. Double
Double 類在對象中包裝一個基本類型 double 的值。
Double 類提供了很多方便的公共靜態方法:

(1)public static int compare(double d1, double d2),比較double類型的d1、d2大小,d1>d2->1,d1小於d2->-1,d1=d2->0
(2)public static Double valueOf(String s)與public static double parseDouble(String s),作用:都是將String類型的字符串轉換為浮點數,底層的解析方法是一樣的,只不過返回值有一點差異而已,前者返回Double類型,后者double基本數據類型
(3)public static String toString(double d),作用:將double數據類型轉換為String類型
2. Integer
Integer 類在對象中包裝了一個基本類型 int 的值。
Integer 類與Double 類差不多,不多解釋
3. Math
Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
Math類公共靜態方法:

(1)public static double random(),作用:生成[0,1.0)區間的隨機double 類型的數字
(2)public static int abs(int a),作用:返回一個數的絕對值
(3)public static long round(double a),作用:四舍五入,示例:

(4)public static double ceil(double a),作用:向上取整
示例:

(5)public static double floor(double a),作用:與(4)相反,向下取整
示例:

(6)public static int max(int a, int b)與public static int min(int a, int b)分別為取兩數之間較大和較小值
(7)public static double pow(double a, double b),作用:次方,返回a的b次方數,示例:

4. Object
類 Object 是類層次結構的根類。
以下是所有對象都具有的方法:

(1)equals()方法,作用:比較兩個對象(其實是比較兩個對象的引用)

(2)hashCode()方法,作用:返回此對象的hashCode值:

可以看到,此方法是native本地方法,native關鍵字說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前文件,而是在用其他語言(如C和C++)實現的文件中。Java語言本身不能對操作系統底層進行訪問和操作,但是可以通過JNI接口調用其他語言來實現對底層的訪問。簡單地講,一個Native Method就是一個java調用非java代碼的接口。一個Native Method是這樣一個java的方法:該方法的實現由非java語言實現,比如C。這個特征並非java所特有,很多其它的編程語言都有這一機制,比如在C++中,你可以用extern "C"告知C++編譯器去調用一個C的函數。
這里暫不做深入討論
(3)toString()方法,作用:返回此對象的一種表示形式:

可以看到,返回的是對象的全類名+@+hashCode碼
對於一般對象來說,toString()方法是這樣的:

而對於包裝類來說,重寫了toString()方法,將數值轉換為String類型,字符串類型直接返回本身字符串


(4)至於其他幾個方法,涉及到多線程相關知識,后面再討論
5. String
String 類代表字符串。
(1)String類提供了將基本數據類型轉換為字符串類型的靜態方法valueOf():

(2)平常開發中對於字符串的操作應該是很頻繁的了,字符串對象有很多方法可以直接使用:

(3)public boolean matches(String regex),作用:判斷此字符串是否匹配正則表達式regex,匹配返回true,否則false

可以看到,此方法最終是調用的java.util.regex.Pattern類下matches()方法,示例:

(4)public String trim(),作用:去除字符串首尾兩端的空格,示例:

isEmpty()是判斷字符串是否為空的方法,建議寫入StringUtil工具類,方便后面直接使用
(5)public boolean equals(Object anObject),作用:比較字符串內容
a、我們知道根類Object類也有equals方法:

它是直接比較兩個對象的引用是否相等,也就是比較的內存地址,如果是兩個不同對象,很顯然返回false,而String類也有equals方法,但是重寫了此方法,先比較對象的引用,相等直接返回true,不相等繼續判斷,如果此對象是String類的實例,而且其內容(也就是字符串值)相等,則也返回true,否則返回false,所以,對於字符串來說,equals方法其實就是比較的兩個字符串內容是否相等
b、我們先看一下String類的equals方法:

c、再測試一下:

可以看到,由於new了兩個不同的String對象,直接==比較內存地址肯定是不等的,false,而使用String類equals方法則是還比較了其內容,相等,所以true
(6)split()方法,作用:將字符串根據參數分割為字符串數組,示例:

(7)toCharArray方法,作用:將字符串轉換為字節數組,示例:

(8)replace()和replaceAll()方法,作用:都是字符串替換

(9)equals()和equalsIgnoreCase(),作用:判斷字符串內容相等,后者忽略大小寫,示例:

(10)剩下比較簡單的字符串操作方法我們通過實例演示:

6. StringBuffer
線程安全的可變字符序列。
示例:

7. StringBuilder
一個可變的字符序列。
同上6,關於String、StringBuffer與StringBuilder之間區別,推薦看一篇博文:鏈接
8. Thread
線程 是程序中的執行線程。
關於Java多線程,可以看一下我之前的隨筆鏈接
到此java.lang包下常用類及常用方法就先介紹這么多了,寫的比較淺顯,請大家指教
