1. 程式人生 > 實用技巧 >【Java】包裝類、及字元序列CharSequence介面

【Java】包裝類、及字元序列CharSequence介面

包裝類、及字元序列CharSequence介面

作用:(使Object可以指向java內所有的資料型別)

	①使Object對java所有型別更統一
	②可以區分0和null(例如一個學生物件的成績,如果0分,可能是考了0,也可能是沒考)

基本型別與包裝型別的轉化:

	int –> Integer:
		int value = 33;
		Integer int1 = new Integer(value);  //構造方法(分配空間)
		Integer int1 = new Integer(“33”);	 //構造方法
		Integer int1 = Integer.valueOf(value);//靜態方法(全域性性)
	Integer --> int:
		int value = int1.intValue();

      總結:基本型別轉化為包裝類:①通過構造方法②呼叫包裝類靜態valueOf()方法
      包裝類轉化為基本型別:包裝類類呼叫xxxValue();給對應基本型別賦值

基本型別與String型別的轉化

	基本型別 --> String:①利用””空字元串同化 ②利用靜態valueOf();(String s = String.valueOf(3);)
	String –> 基本型別:利用包裝類的靜態parseXXX(String S);(”XXX”為包裝型別) 例如:int I = Integer.parseInt(“12”);

String型別的常見方法:

	charAt(int index) 				返回指定指定下標字元
	length()						返回字串長度
	compareTo(String s)			字串比較,例如 a>A
	compareToIgnoreCase(String str)	比較,忽略大小寫
	concat(String s)				類似於“+”
	contains(String s)				是否包含子字串
	endsWith(String s)				是否以子字串結束
	startsWith(String s)				是否以子字串開頭
	equals(String s)				判斷是否相同
	equalsIgnoreCase(String s)		判斷是否相同,忽略大小寫
	indexOf(int ch)				首次出現該字元的下標
	indexOf(int ch, int fromIndex)		指定位置向後,返回首次出現的下標
	indexOf(String s) 				首次出現該子字串的下標
	lastIndexOf(String s)			最後一次出現的下標
	replace(String oldS, String newS)	用newS替換所有oldS
	split(String regex)				分割,返回字串陣列
	substring(int start, int end)		擷取,開區間[start, end)		
	toLowerCase()					轉為小寫
	toUpperCase()					轉為大寫
	trim()						忽略前後空格	
CharSequence:字元序列介面
	String:不可變的字元序列。(字串長度不可變,字串所有的方法都不會修改原字串物件內容)
	串池技術:所有字面值形式的字串預設進入串池、或呼叫intern()方法將字串放入串池
	StringBuilder:可變字元序列,有很多方法(不似String在改變字面值時會產生很多中間物件)