概念
---基本資料型別不是物件,所以就有基本資料型別對應的類,稱為包裝類
基本資料型別
包裝類byte
byte
boolean
boolean
short
short
char
character
intinteger
long
long
float
float
double
double
重點:包裝類可以實現字串和基本資料型別之間的轉換
int i = integer.parseint("123");
自動裝箱和拆箱
---jdk1.5以後引入自動裝箱和拆箱
1.自動裝箱:valueof()
例如:integer i = integer.valueof(666);
可以寫成: integer i = 666;
2.自動拆箱:***value()
例如:int j = i.intvalue();
可以寫成: int j = i;
注:1.integer類提供了範圍為-128~127的靜態陣列快取cache,資料在範圍之外的都使用new integer建立新物件
2.物件比較用equals方法
3.作為成員變數int為0,integer等為null
引入
---1.string、stringbuffer、stringbuilder是三個字串相關類。
---2.string不可變字串行,stringbuffer、stringbuilder可變可變字串行
---3.stringbuffer執行緒安全,速度慢;stringbuilder執行緒不安全,速度快
方法
//string類方法太多,詳細的可以去api中檢視
public
class
teststring
}
string類底層簡述
---1.string類底層是final修飾的不可變陣列:
private final char value;
---2.jdk9以後char陣列變為byte陣列,節省空間
stringbuilder類方法
public
class
teststringbuilder
}
stringbuildr類底層簡述
---1.string類底層是可變陣列:char value;
預設長度capacity長度為16
length()方法返回字元陣列元素的真實個數
capacity()方法返回的是底層陣列長度
擴容機制:預設是原來的長度2倍+2
---2.jdk9以後char陣列變為byte陣列,節省空間
date類部分方法
public
class
testdate
}
dateformat類方法
public
class
testdateformat
}
calendar類
public
class
testcalendar
}
jdk8的新的日期類
public
class
testnewdate
}
public
class
testmath
}
public
class
testrandom
}
public
enum gender
包裝類和String
針對八種基本資料型別定義相應的引用型別 包裝類。物件導向的好處 繼承 多型 呼叫方法 import org.junit.test 測試方法 類必須公共,不能有任何構造器 方法必須公共無返回值,無參,不能被static修飾。必須加上 test註解,必須引入第三方庫 執行程式 把游標定位在要執行的方法的...
常用類 包裝類
一 包裝類 對應基本資料型別 j a.lang.integer int j a.lang.long long j a.lang.double double j a.lang.character char j a lang.boolean boolean j a.lang.byte byte j a....
常用的類 包裝類
基本資料型別所對應的包裝類 包裝類的預設值是null 對應關係 包裝就是將棧裡面的資料型別放堆裡面 byte byte short short int integer long long float float double double boolean boolean char character...