常用類 包裝類 String類和日期類

2021-10-12 10:12:33 字數 2274 閱讀 4365

概念

---基本資料型別不是物件,所以就有基本資料型別對應的類,稱為包裝類
基本資料型別

包裝類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...