天天看點

StringBuilder字元串緩沖區

StringBuilder字元串緩沖區:

JDK1.5出現StringBuiler;構造一個其中不帶字元的字元串生成器,初始容量為 16 個字元。該類被設計用作 StringBuffer 的一個簡易替換,用在字元串緩沖區被單個線程使用的時候(這種情況很普遍)。

方法和StringBuffer一樣;

StringBuffer 和 StringBuilder 的差別:

StringBuffer線程安全。

StringBuilder線程不安全。

單線程操作,使用StringBuilder 效率高。

多線程操作,使用StringBuffer 安全。

基本資料類型對象包裝類:是按照面向對象思想将基本資料類型封裝成了對象。

好處:

1:可以通過對象中的屬性和行為操作基本資料。

2:可以實作基本資料類型和字元串之間的轉換。

關鍵字   對應的類名

byte   Byte

short   Short     paserShort(numstring);

int   Integer   靜态方法:parseInt(numstring)

long   Long

float   Float

double    Double

char   Character

Boolean   Boolean

基本資料類型對象包裝類:都有 XXX parseXXX 方法

隻有一個類型沒有parse方法:Character ;

Integer對象: 

數字格式的字元串轉成基本資料類型的方法:

1:将該字元串封裝成了Integer對象,并調用對象的方法intValue();

2:使用Integer.parseInt(numstring):不用建立對象,直接類名調用;

将基本類型轉成字元串:

1:Integer中的靜态方法 String toString(int);

2:int+"";

将一個十進制整數轉成其他進制:

轉成二進制:toBinaryString

轉成八進制:toOctalString

轉成十六進制:toHexString

toString(int num,int radix);

将其他進制轉換十進制:

parseInt(string,radix); //将給定的數轉成指定的基數進制;

在jdk1.5版本後,對基本資料類型對象包裝類進行更新。在更新中,使用基本資料類型對象包裝類可以像使用基本資料類型一樣,進行運算。

Integer i = new Integer(4); //1.5版本之前的寫法;

Integer i = 4; //自動裝箱,1.5版本後的寫法;

i = i + 5;

//i對象是不能直接和5相加的,其實底層先将i轉成int類型,在和5相加。而轉成int類型的操作是隐式的。自動拆箱:拆箱的原理就是i.intValue();i+5運算完是一個int整數。如何指派給引用類型i呢?其實有對結果進行裝箱。

繼續閱讀