字符類Character
Character用於對單個字符進行操作。
我們知道Java內置了數據類型char,但面向對象的Java在實際處理過程中需要的是對象,於是包裝類Character就被設計了出來。
創建對象代碼如下:
Character ch = new Character('a');
也可以利用裝箱簡寫代碼:
Character ch = 'a';
Character類具有以下方法:
字符串類String
字符串在任何編程語言都是應用非常多的,Java提供了String類來對字符串進行操作。
創建字符串有兩種方式:
簡單方式
String str = "Runoob";
new關鍵字
String str2=new String("Runoob");
它們的區別在於,前者創建的字符串存放在公共池中,后者存放在堆上:
// 簡單方式 公共池
String s1 = "Runoob";
String s2 = "Runoob";
String s3 = s1;
// new關鍵字 堆
String s4 = new String("Runoob");
String s5 = new String("Runoob");
如下圖所示:
String有3個常用方法:
獲取長度
String site = "www.runoob.com";
int len = site.length();
連接字符串
// 調用方法
"我的名字是 ".concat("Runoob");
// “+”操作符
"Hello," + " runoob" + "!"
創建格式化字符串
String fs;
fs = String.format("浮點型變量的值為 " +
"%f, 整型變量的值為 " +
" %d, 字符串變量的值為 " +
" %s", floatVar, intVar, stringVar);
String類的更多方法如下圖所示:
StringBuffer和StringBuilder類
String創建的字符串對象是不能修改的,如果想修改,那么需要用到StringBuffer和StringBuilder類。
StringBuilder相對於StringBuffer來說有速度優秀,所以大多數時候使用StringBuilder即可。如果想要保證線程安全,那么只能使用StringBuffer。
StringBuilder示例:
public class RunoobTest{
public static void main(String args[]){
StringBuilder sb = new StringBuilder(10);
sb.append("Runoob..");
System.out.println(sb);
sb.append("!");
System.out.println(sb);
sb.insert(8, "Java");
System.out.println(sb);
sb.delete(5,8);
System.out.println(sb);
}
StringBuffer示例:
public class Test{
public static void main(String args[]){
StringBuffer sBuffer = new StringBuffer("菜鳥教程官網:");
sBuffer.append("www");
sBuffer.append(".runoob");
sBuffer.append(".com");
System.out.println(sBuffer);
}
}
StringBuffer類的主要方法如下圖所示:
參考資料: