java.lang.object與Arrays

java.lang.object
java.lang包在使用的時候無需顯示導入,編譯時由編譯器自動導入。Object類是所有Java類的祖先。每個類都使用 Object 作爲超類。所有對象(包括數組)都實現這個類的方法。在不明確給出超類的情況下,Java會自動把Object作爲要定義類的超類。可以使用類型爲Object的變量指向任意類型的對象。
Object()
默認構造方法
clone()
創建並返回此對象的一個副本。
equals(Object obj)
指示某個其他對象是否與此對象“相等”。
    對於Object類的equals()方法來說是判斷兩個引用是否一致,是否指向同一個對象,而對於其他繼承了Object類的其他類,如果它重寫了Object類的equals()方法,它纔是判斷其內容是否一致,如果沒有重寫的話則和Object類的equals()方法判斷方式一樣。
finalize()
當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。
getClass()
返回一個對象的運行時類。
hashCode()
返回該對象的哈希碼值。
notify()
喚醒在此對象監視器上等待的單個線程。
notifyAll()
喚醒在此對象監視器上等待的所有線程。
toString()
返回該對象的字符串表示。
wait()
導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法。
wait(long timeout)
導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者超過指定的時間量。
wait(long timeout, int nanos)
導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者其他某個線程中斷當前線程,或者已超過某個實際時間量。
    
    StringBuilder,一個可變的字符序列。此類提供一個與 StringBuffer 兼容的 API,但不保證同步。該類被設計用作StringBuffer 的一個簡易替換,單個線程使用的時候(這種情況很普遍)。如果可能,建議優先採用該類,因爲在大多數實現中,它比 StringBuffer 要快。  
    String類用final修飾,說明String類不能被繼承了。

    java.util.Arrays類能方便地操作數組,它提供的所有方法都是靜態的。具有以下功能:給數組賦值:通過fill方法;對數組排序:通過sort方法,按升序;比較數組:通過equals方法比較數組中元素值是否相等;查找數組元素:通過binarySearch方法能對排序好的數組進行二分查找法操作。可以將數組轉成集合後,通過集合的方法來操作數組的元素.但是注意:數組變成集合後,不可以使用增刪等改變數組長度的方法。如果改變了數組的長度。使用增刪等方法會發生UnsupportedOperationException異常。

      System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。由於該類的構造方法是private的,所以無法創建該類的對象,也就是無法實例化該類。其內部的成員變量和成員方法都是static的,所以也可以很方便的進行調用。
1、成員變量
    System類內部包含in、out和err三個成員變量,分別代表標準輸入流(鍵盤輸入),標準輸出流(顯示器)和標準錯誤輸出流(顯示器)。
2、成員方法
   a、arraycopy方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)該方法的作用是數組拷貝,也就是將一個數組中的內容複製到另外一個數組中的指定位置,由於該方法是native方法,所以性能上比使用循環高效。

public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);
src:源數組,待拷貝數組; srcPos:從源數組中的哪個位置開始拷貝; dest:目標數組,元素拷貝到哪個數組中去; destPos:拷貝到目標數組中從目標數組; length:需要拷多少長度的數組

   b、currentTimeMillis方法
public static long currentTimeMillis()該方法的作用是返回當前的計算機時間,時間的表達格式爲當前計算機時間和GMT時間(格林威治時間)1970年1月1號0時0分0秒所差的毫秒數。
   c、exit方法
public static void exit(int status)該方法的作用是退出程序。其中status的值爲0代表正常退出,非零代表異常退出。使用該方法可以在圖形界面編程中實現程序的退出功能等。
   d、gc方法

public static void gc()該方法的作用是請求系統進行垃圾回收。至於系統是否立刻回收,則取決於系統中垃圾回收算法的實現以及系統執行時的情況。
   e、getProperty方法
public static String getProperty(String key)該方法的作用是獲得系統中屬性名爲key的屬性對應的值。系統中常見的屬性名以及屬性的作用如下所示。

java.version                    Java 運行時環境版本
java.home            Java 安裝目錄
os.name                操作系統的名稱
os.version            操作系統的版本
user.name            用戶的賬戶名稱
user.home            用戶的主目錄
user.dir            用戶的當前工作目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章