Java 是一種面向對象的編程語言,Java 中的類把方法與數據類型鏈接在一塊兒,構成了自包含式的處理單元。但在 Java 中不能定義基本類型對象,爲了能將基本類型視爲對象處理,並能鏈接相關方法,Java 爲每一個基本類型都提供了包裝類,如 int 型數值的包裝類 Integer,boolean 型數值的包裝類 Boolean 等。這樣即可以把這些基本類型轉換爲對象來處理了。java
Object 是 Java 類庫中的一個特殊類,也是全部類的父類。當一個類被定義後,若是沒有指定繼承的父類,那麼默認父類就是 Object 類算法
public class MyClass{…} //與下面的寫法是相等的,由於全部類默認繼承了Object類 public class MyClass extends Object {…}
Java 中的全部類都是由 Object 類派生出來的,所以在 Object 類中定義的方法,在其餘類中均可以使用,equals() 方法和 getClass() 方法在 Java 程序中比較經常使用編程
Object clone() //建立與該對象的類相同的新對象 boolean equals(Object) //比較兩對象是否相等 void finalize() //當垃圾回收器肯定不存在對該對象的更多引用時,對象的圾回收器調用該方法 Class getClass() //返回一個對象運行時的實例類 int hashCode() //返回該對象的散列碼值 void notify() //激活等待在該對象的監視器上的一個線程 void notifyAll() //激活等待在該對象的監視器上的所有線程 String toString() //返回該對象的字符串表示 void wait() //在其餘線程調用此對象的 notify() 方法或 notifyAll() 方法前,致使當前線程等待
Integer 類在對象中包裝了一個基本類型 int 的值。Integer 類對象包含一個 int 類型的字段。此外,該類提供了多個方法,能在 int 類型和 String 類型之間互相轉換,還提供了處理 int 類型時很是有用的其餘一些常量和方法數組
Integer 類中的構造方法有如下兩個。
Integer(int value):構造一個新分配的 Integer 對象,它表示指定的 int 值。
Integer(String s):構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值編程語言
Integer integer1=new Integer(100); //以 int 型變量做爲參數建立 Integer 對象 Integer integer2=new Integer("100"); //以 String 型變量做爲參數建立 Integer 對象
byteValue() byte 以 byte 類型返回該 Integer 的值 shortValue() short 以 short 類型返回該 Integer 的值 intValue() int 以 int 類型返回該 Integer 的值 toString() String 返回一個表示該 Intege r值的 String 對象 equals(Object obj) boolean 比較此對象與指定對象是否相等 compareTo(Integer anotherlnteger) int 在數字上比較兩個 Integer 對象,如相等,則返回 0; 如調用對象的數值小於 anotherlnteger 的數值,則返回負值; 如調用對象的數值大於 anotherlnteger 的數值,則返回正值 valueOf(String s) Integer 返回保存指定的 String 值的 Integer 對象 parseInt(String s) int 將數字字符串轉換爲 int 數值
Integer 類包含如下 4 個常量。
MAX_VALUE:值爲 231-1 的常量,它表示 int 類型可以表示的最大值。
MIN_VALUE:值爲 -231 的常量,它表示 int 類型可以表示的最小值。
SIZE:用來以二進制補碼形式表示 int 值的比特位數。
TYPE:表示基本類型 int 的 Class 實例。操作系統
int max_value=Integer.MAX_VALUE; //獲取 int 類型可取的最大值 int min_value=Integer.MIN_VALUE; // 獲取 int 類型可取的最小值 int size=Integer.SIZE; // 獲取 int 類型的二進制位 Class c=Integer.TYPE; // 獲取基本類型 int 的 Class 實例
Float 類在對象中包裝了一個基本類型 float 的值。Float 類對象包含一個 float 類型的字段。此外,該類提供了多個方法,能在 float 類型與 String 類型之間互相轉換,同時還提供了處理 float 類型時比較經常使用的常量和方法線程
Float 類中的構造方法有如下 3 個。
Float(double value):構造一個新分配的 Float 對象,它表示轉換爲 float 類型的參數。
Float(float value):構造一個新分配的 Float 對象,它表示基本的 float 參數。
Float(String s):構造一個新分配的 Float 對象,它表示 String 參數所指示的 float 值。code
Float float1=new Float(3.14145); //以 double 類型的變量做爲參數建立 Float 對象 Float float2=new Float(6.5); //以 float 類型的變量做爲參數建立 Float 對象 Float float3=new Float("3.1415"); //以 String 類型的變量做爲參數建立 Float 對象
byteValue() byte 以 byte 類型返回該 Float 的值 doubleValue() double 以 double 類型返回該 Float 的值 floatValue() float 以 float 類型返回該 Float 的值 intValue() int 以 int 類型返回該 Float 的值(強制轉換爲 int 類型) longValue() long 以 long 類型返回該 Float 的值(強制轉換爲 long 類型) shortValue() short 以 short 類型返回該 Float 的值(強制轉換爲 short 類型) isNaN() boolean 若是此 Float 值是一個非數字值,則返回 true,不然返回 false isNaN(float v) boolean 若是指定的參數是一個非數字值,則返回 true,不然返回 false toString() String 返回一個表示該 Float 值的 String 對象 valueOf(String s) Float 返回保存指定的 String 值的 Float 對象 parseFloat(String s) float 將數字字符串轉換爲 float 數值
在 Float 類中包含了不少常量,其中較爲經常使用的常量以下。
MAX_VALUE:值爲 1.4E38 的常量,它表示 float 類型可以表示的最大值。
MIN_VALUE:值爲 3.4E-45 的常量,它表示 float 類型可以表示的最小值。
MAX_EXPONENT:有限 float 變量可能具備的最大指數。
MIN_EXPONENT:標準化 float 變量可能具備的最小指數。
MIN_NORMAL:保存 float 類型數值的最小標準值的常量,即 2-126。
NaN:保存 float 類型的非數字值的常量。
SIZE:用來以二進制補碼形式表示 float 值的比特位數。
TYPE:表示基本類型 float 的 Class 實例orm
float max_value=Float.MAX_VALUE; //獲取 float 類型可取的最大值 float min_value=Float.MIN_VALUE; //獲取 float 類型可取的最小值 float min_normal=Float.MIN_NORMAL; //獲取 float 類型可取的最小標準值 float size=Float.SIZE; //獲取 float 類型的二進制位
Double 類在對象中包裝了一個基本類型 double 的值。Double 類對象包含一個 double 類型的字段。此外,該類還提供了多個方法,能夠將 double 類型與 String 類型相互轉換,同時 還提供了處理 double 類型時比較經常使用的常量和方法對象
Double 類中的構造方法有以下兩個。
Double(double value):構造一個新分配的 Double 對象,它表示轉換爲 double 類型的參數。
Double(String s):構造一個新分配的 Double 對象,它表示 String 參數所指示的 double 值。
Double double1=new Double(5.456); //以 double 類型的變量做爲參數建立 Double 對象 Double double2=new Double("5.456"); //以 String 類型的變量做爲參數建立 Double 對象
byteValue() byte 以 byte 類型返回該 Double 的值 doubleValue() double 以 double 類型返回該 Double 的值 fioatValue() float 以 float 類型返回該 Double 的值 intValue() int 以 int 類型返回該 Double 的值(強制轉換爲 int 類型) longValue() long 以 long 類型返回該 Double 的值(強制轉換爲 long 類型) shortValue() short 以 short 類型返回該 Double 的值(強制轉換爲 short 類型) isNaN() boolean 若是此 Double 值是一個非數字值,則返回 true,不然返回 false isNaN(double v) boolean 若是指定的參數是一個非數字值,則返回 true,不然返回 false toString() String 返回一個表示該 Double 值的 String 對象 valueOf(String s) Double 返回保存指定的 String 值的 Double 對象 parseDouble(String s) double 將數字字符串轉換爲 Double 數值
String str="56.7809"; double num=Double.parseDouble(str); //將字符串轉換爲 double 類型的數值 double d=56.7809; String s=Double.toString(d); //將double類型的數值轉換爲字符串
在 Double 類中包含了不少常量,其中較爲經常使用的常量以下。 MAX_VALUE:值爲 1.8E308 的常量,它表示 double 類型的最大正有限值的常量。 MIN_VALUE:值爲 4.9E-324 的常量,它表示 double 類型數據可以保持的最小正非零值的常量。 NaN:保存 double 類型的非數字值的常量。 NEGATIVE_INFINITY:保持 double 類型的負無窮大的常量。 POSITIVE_INFINITY:保持 double 類型的正無窮大的常量。 SIZE:用秦以二進制補碼形式表示 double 值的比特位數。 TYPE:表示基本類型 double 的 Class 實例。
Number 是一個抽象類,也是一個超類(即父類)。Number 類屬於 java.lang 包,全部的包裝類(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象類 Number 的子類
Number 類定義了一些抽象方法,以各類不一樣數字格式返回對象的值。如 xxxValue() 方法,它將 Number 對象轉換爲 xxx 數據類型的值並返回,其中 doubleValue() 方法返回 double 類型的值,floatValue() 方法返回 float 類型的值,抽象類不能直接實例化,而是必須實例化其具體的子類
Number num=new Double(12.5); System.out.println("返回 double 類型的值:"+num.doubleValue()); System.out.println("返回 int 類型的值:"+num.intValue()); System.out.println("返回 float 類型的值:"+num.floatValue());
Boolean 類將基本類型爲 boolean 的值包裝在一個對象中。一個 Boolean 類的對象只包含一個類型爲 boolean 的字段。此外,此類還爲 boolean 和 String 的相互轉換提供了不少方法,並提供了處理 boolean 時很是有用的其餘一些經常使用方法
Boolean(boolean boolValue); Boolean(String boolString);
booleanValue() boolean 將 Boolean 對象的值以對應的 boolean 值返回 equals(Object obj) boolean 判斷調用該方法的對象與 obj 是否相等。當且僅當參數不是 null,且與調用該 方法的對象同樣都表示同一個 boolean 值的 Boolean 對象時,才返回 true parseBoolean(String s) boolean 將字符串參數解析爲 boolean 值 toString() string 返回表示該 boolean 值的 String 對象 valueOf(String s) boolean 返回一個用指定的字符串表示的 boolean 值
TRUE:對應基值 true 的 Boolean 對象。 FALSE:對應基值 false 的 Boolean 對象。 TYPE:表示基本類型 boolean 的 Class 對象。
Byte 類將基本類型爲 byte 的值包裝在一個對象中。一個 Byte 類的對象只包含一個類型爲 byte 的字段。此外,該類還爲 byte 和 String 的相互轉換提供了方法,並提供了一些處理 byte 時很是有用的常量和方法
Byte 類提供了兩個構造方法來建立 Byte 對象
//經過這種方法建立的 Byte 對象,能夠表示指定的 byte 值 Byte(byte value) //經過這個方法建立的 Byte 對象,可表示 String 參數所指定的 byte 值 Byte(String s)
byteValue() byte 以一個 byte 值返回 Byte 對象 compareTo(Byte bytel) int 在數字上比較兩個 Byte 對象 doubleValue() double 以一個 double 值返回此 Byte 的值 intValue() int 以一個 int 值返回此 Byte 的值 parseByte(String s) byte 將 String 型參數解析成等價的 byte 形式 toStringO String 返回表示此 byte 值的 String 對象 valueOf(String s) Byte 返回一個保持指定 String 所給出的值的 Byte 對象 equals(Object obj) boolean 將此對象與指定對象比較,若是調用該方法的對象與 obj 相等 則返回 true,不然返回 false
MIN_VALUE:byte 類可取的最小值。 MAX_VALUE:byte 類可取的最大值。 SIZE:用於以二進制補碼形式表示的 byte 值的位數。 TYPE:表示基本類 byte 的 Class 實例。
System 類表明系統,系統級的不少屬性和控制方法都放置在該類的內部。該類位於 java. lang 包。因爲該類的構造方法是 private 的,因此沒法建立該類的對象,也就是沒法實例化該類。
System 類內部的成員變量和成員方法都是 static 的,因此能夠方便地進行調用
System 類有 3 個靜態成員變量,分別是 PrintStream out、InputStream in 和 PrintStream err
標準輸出流。此流已打開並準備接收輸出數據。一般,此流對應於顯示器輸出或者由主機環境或用戶指定的另外一個輸出目標
System.out.println(data);//println 方法是屬於流類 PrintStream 的方法,而不是 System 中的方法
標準輸入流。此流已打開並準備提供輸入數據。一般,此流對應於鍵盤輸入或者由主機環境或用戶指定的另外一個輸入源
標準的錯誤輸出流。其語法與 System.out 相似,不須要提供參數就可輸出錯誤信息。也能夠用來輸出用戶指定的其餘信息,包括變量的值
System 類中提供了一些系統級的操做方法,經常使用的方法有 arraycopy()、currentTimeMillis()、exit()、gc() 和 getProperty()
該方法的做用是數組複製,即從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
src 表示源數組,srcPos 表示從源數組中複製的起始位置,dest 表示目標數組,destPos 表示要複製到的目標數組的起始位置,length 表示複製的個數
char[] srcArray={'A','B','C','D'}; char[] destArray={'E','F','G','H'}; System.arraycopy(srcArray,1,destArray,1,2);//複製後,destArray爲 EBCH
該方法的做用是返回當前的計算機時間,時間的格式爲當前計算機時間與 GMT 時間(格林尼治時間)1970 年 1 月 1 日 0 時 0 分 0 秒所差的毫秒數
long m=System.currentTimeMillis();
該方法的做用是終止當前正在運行的 Java 虛擬機
public static void exit(int status)
status 的值爲 0 時表示正常退出,非零時表示異常退出
該方法的做用是請求系統進行垃圾回收。至於系統是否馬上回收,取決於系統中垃圾回收算法的實現以及系統執行時的狀況
public static void gc()
該方法的做用是得到系統中屬性名爲 key 的屬性對應的值
public static String getProperty(String key)
java. version Java 運行時琢境版本 java.home Java 安裝目錄 os.name 操做系統的名稱 os.version 操做系統的版本 user.name 用戶的帳戶名稱 user.home 用戶的主目錄 user, dir 用戶的當前工做目錄
String jversion=System.getProperty("java.version");//輸出java當前版本