1.java類都是Object類的子類,全部任何Java對象均可以調用Object類的方法。
Object類提供以下經常使用的方法。boolean equals(Object obj):判斷指定對象與該對象是否相等,此處相等時標準的兩個對象同一個對象;protected void finalize():當系統中沒有變量引用該對象時,垃圾回收器調用此方法來清理該對象的資源。Class<?>getClass():返回該對象的運行時類。int hashCode():返回該對象的hashCode值。String toString():返回該對象的字符串表示。Object類的wait()、notify()、notifyAll()幾個方法,這幾個方法能夠控制線程的暫停和運行。Object類提供的clone()方法使用了protected修飾,所以該方法只能被子類重寫或者調用。Object類的clone()方法雖然簡單、易用,但它只是一種「淺克隆」,他只克隆該對象的全部變量成員值,但不會對引用類型的成員變量值所引用的對象進行克隆。java
2.Objects工具類,它提供了一些工具方法和操做對象,這些工具方法大可能是「空指針」安全的。好比說你不能肯定一個引用類型是否爲null,若是貿然地調用該變量的toString()方法,則會可能引起NullpointerExcetpion異常,但若是使用Objects類提供的toString(Object o)方法,就不引發空指針異常。java爲工具類的命名習慣是添加一個字母s,好比說數組的Arrays,集合的工具類Collections類。程序員
3.字符串是一連串的字符序列,java提供了String和StringBuffer兩個類來封裝字符串。並提供了一系列方法來操做字符串對象。String類是不可變類,StringBuffer對象則表明一個字符序列可變的字符串,能夠經過StringBuffer提供的append()、insert()、reserse()、setCharAt()、setLength()等方法能夠改變這個字符串對象的序列化,一旦StringBuffer生成最終想要的字符串,就能夠調用它的toString()方法將其轉化爲一個String對象。而jdk1.5又新增一個StringBuilder類,它表明字符串對象,和StringBuffer基本類似,兩個類的構造器和方法基本相同,不一樣的時StringBuffer是線程安全的,StringBuilder是沒有線程安全的,因此性能略高,一般咱們優先考慮StringBuilder類。String 、StringBuilder、StringBuffer都實現了ChatSequence接口,所以ChatSequence可認爲是一個字符串協議接口。String類中一些經常使用方法String toUpperCase();將字符串轉換成大寫、String toLowerCase(); char[] toCharArray();將String對象轉換成char數組 String substring(int beginIndex,int endIndex):獲取從beginindex位置開始到endindex位置的字符串,string substring(int beginIndex):獲取從beginIndex位置開始到結束的字符串。String indexOf(int ch):找去ch字符在該字符串中第一次出現的位置。String concat(String str):將該String對象與str鏈接在一塊兒,與java中提供的字符串+功能類似。數組
4.java提供的Math工具類來完成一些複雜的運算,Math類是一個工具類,他的構造函數被定義成private的,所以沒法建立Math類的對象;Math類中全部的方法都是類方法,能夠直接用類名來調用他們的方法,還提供了兩個類變量PI和E,正如他們名字分別爲π和e。安全
5.Random類專門用於生成一個僞隨機數,它有兩個構造器:一個構造器使用默認的種子(以當前時間爲種子),另外一個構造器須要程序員顯示傳入一個long型整數的種子。ThreadLocalRandom類是java7新增的一個類,它是Random 的加強版。在併發訪問的環境下,使用ThreadLocalRandom來代替Random能夠減小多線程資源競爭,最終保證系統具備更好的線程的安全性。多線程
6. Java提供了BigDecimal類,該類提供了大量的改造器用於建立一個BigDecimal對象,包括把全部的基本數值型變量轉換成一個BigDecimal對象,也包括利用數字符串、數字字符串數組來建立BigDecimal對象,來提供精確的表示,計算浮點數。併發