Java中System類,StringBulider類,包裝類的基礎介紹

1.System類的經常使用方法介紹

1).public static long System.currentTimeMillis();java

功能:用於返回以毫秒爲單位的當前時間。編程

2).public static void arrayCopy(Object src,int scrPos,Object dest,int destPos,int length);數組

功能:將數組中指定的數據拷貝到另外一個另外一個數組中。app

其中,src參數是源數組,srcPos參數是源數組的起始位置;dest參數是目標數組;destPosc參數是目標數組中的起始位置;length參數是須要複製的數組元素的數量。ide

java.lang.System類中提供了大量的靜態方法,能夠獲取與系統相關的信息或系統級操做。ui

2.StringBulider類的介紹

String類的字符串是一個常量,它們的值在建立後就不能再更改;字符串在底層是一個被final關鍵字修飾的數組,不能改變,是一個常量。this

進行字符串相加時,內存中就有了多個字符串,佔用的空間很大,且效率不高。orm

StringBulider類,就是一個字符串的緩衝區,能夠提升字符串的操做效率(能夠當作一個長度能夠改變的字符串)。對象

StringBulider類的底層也是一個數組,但沒有被final關鍵字修飾,能夠改變長度。內存

StringBulider類在內存中始終是一個數組,佔用空間少,執行效率高,它的初始化容量爲16字節,若是輸入的字符長度超過了它的初始化容量(通常爲16字節),它可以自動擴容(變爲32字節)。

java.lang.StringBulider類:字符串的緩衝區,能夠提升字符串的效率。

StringBulider類的構造方法:

無參構造方法:StringBulider();

功能:構造一個不帶任何字符串的字符串生成器,其初始化容量爲16字節。

含參構造方法:StringBulider(String str);

功能:構造一個字符串生成器,並初始化爲指定的字符串內容。

StringBulider類經常使用方法:

append方法:

public StringBuider append(...);

能夠添加任意類型的數據的字符串形式,並返回當前對象自身。

append方法返回的是「this.」調用的對象。

使用append方法因此使用append方法無需接收返回值。

擴展:鏈式編程,是指方法返回的是一個對象,能夠繼續調用方法。

toString方法:

StringBulider和String能夠互相轉換。

String-->StringBulider:可使用StringBulider的構造方法。

格式:

      StringBulider(String str)構造一個字符串生成器,並初始化爲指定的字符串內容。

StringBulider-->String:可使用StringBulider的toString方法。

格式:

      public String toString ()將當前StringBulider對象,轉換爲String對象。

3.包裝類的基礎介紹

概念:使用一個類,把基本類型的數據封裝起來,在類中定義一些方法,這個類就叫包裝類。

咱們使用類中的方法來操做這些基本類型的數據。

常見基本類型和包裝類的對照表:

基本類型      包裝類型

byte        Byte

short         Short

int           Integer

long        Long

float        Float

double       Double 

char        Character

boolean        Boolean

包裝類的拆箱與裝箱:

裝箱是指把基本類型的數據,包裝到包裝類中;可用構造方法:

Integer(int value)構造一個新分配的Integer對象,它表示指定的int值。其餘基本類型(如String,float等)同理。

Integer(String s)構造一個新分配的Integer對象,它表示String參數所指示的int值,傳遞的字符串,必須是基本類型的字符串,不然會出現異常,"100"正確,「a」是拋異常。

可用靜態方法:

static Integer value (int i)返回一個表示指定的int值的Integer實例。

static Integer value (String s)返回保存指定的int值的Integer實例。

拆箱是指在包裝類中取出基本類型的數據(包裝類-->基本數據類型)

成員方法: int intValue()以int類型返回該Integer的值。

NumberFormatException:數據格式化異常。

自動裝箱與自動拆箱:

即基本類型和包裝類之間的轉換能夠自動進行。

自動裝箱:直接把int類型的整數賦值給包裝類。

如: Integer in = 1;就至關於Integer in = new integer(1);

自動拆箱;in是包裝類,沒法直接參與運算,能夠自動轉換爲基本數據類型,在進行計算in+2時,就至關於in.inValue()+2 =3;

In= in.inValue +2 = 3就是一個自動裝箱。

包裝類中基本類型和字符串類型之間的轉換:

基本數據類型-->字符串(String)

1).基本數據類型的值+「 」就能夠將基本數據類型轉換爲字符串,這是最簡單的方法,工做中最經常使用。

2).包裝類的靜態方法toString(參數),不是Object類的toString()重載,static String toString(int i)返回一個表示指定整數的String對象。

3).String類的靜態方法valueOf(參數),static String valueOf(int i )返回int參數的字符串表示形式。

字符串-->基本數據類型

使用包裝類的靜態方法parseXXX(「字符串」);

Integer類:static int parseInt(String s);

Double類:static double parseDouble(String s).

相關文章
相關標籤/搜索