java之基本數據類型之包裝類及Integer用法和字符串

基本數據類型之包裝類

1.爲什麼基本數據類型需要包裝類呢?
因爲基本數據類型只能用來定義變量,有了包裝類後就可以定義方法了。
2.有哪些包裝類呢?
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
3.Integer包裝類的一些用法

// 創建一個Integer對象
Integer integer = new Integer(10);
System.out.println(integer);
// 將字符串轉化成Integer對象 必須是數字格式的字符串才能轉換 否則會報NumberFormatException異常
Integer i2 = new Integer("11");
System.out.println(i2);
// 將Integer類型的轉化爲int類型
int num = integer.intValue();
System.out.println(num);
// 將int轉化爲Integer
Integer i3 = Integer.valueOf(num);
System.out.println(i3);
// 聲明一個Integer對象,jdk1.5之後 新增了自動裝箱和自動拆箱
// Integer.valueOf() 
// 自動裝箱
Integer i = null;
System.out.println(i);
// 自動拆箱 i.intValue()
int r = i + 15;
System.out.println(r);

字符串

String 線程不安全的 不可變字符串
StringBuffer jdk1.0 線程安全的(耗費系統資源) 可變字符串
StringBuilder jdk1.5 線程不安全的 可變字符串
StringBuffer中的方法

			// 創建StringBuffer對象
    	    StringBuffer sb = new StringBuffer();
    	    // 獲取初始容量
    	    System.out.println(sb.capacity());
    	    // 拼接
    	    sb.append("aa");
    	    sb.append(123);
    	    System.out.println(sb);
    	    // 獲取字符串長度
    	    System.out.println(sb.length());
    	    
    	    String str = sb.toString();
    	    System.out.println(str);
    	    
    	    // 插入字符串
    	    sb.insert(2, false);
    	    System.out.println(sb);
    	    // 修改字符
    	    sb.setCharAt(7, 'h');
    	    System.out.println(sb);
    	    // 刪除字符 
    	    sb.delete(2, 7);
    	    System.out.println(sb);
    	    // 刪除索引出的字符
    	    sb.deleteCharAt(2);
    	    System.out.println(sb);
    	    char charAt = sb.charAt(2);
    	    System.out.println(charAt + " " + sb);
    	    // 反轉
    	    sb.reverse();
    	    System.out.println(sb);
    	    //fun1();
    	    
    	    // 替換
    	    sb.replace(2, 4, "ruizhi");
    	    System.out.println(sb);
    	    // 字符數組轉StringBuffer
    	    char[] c1 = {'w', 'a', 'd', 'd'};
    	    String string = new String(c1);
    	    StringBuffer sBuffer1 = new StringBuffer(string);
    	    System.out.println(sBuffer1);

StringBuffer和StringBuilder方法完全相同

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章