基本數據類型之包裝類
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方法完全相同