Java字符類Character字符串類String和StringBuffer


字符類Character

Character用於對單個字符進行操作。

我們知道Java內置了數據類型char,但面向對象的Java在實際處理過程中需要的是對象,於是包裝類Character就被設計了出來。

創建對象代碼如下:

Character ch = new Character('a');

也可以利用裝箱簡寫代碼:

Character ch = 'a';

Character類具有以下方法:

image-20211017112802228

字符串類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");

如下圖所示:

image-20211017125250652

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類的更多方法如下圖所示:

image-20211017113049060

image-20211017113121992

image-20211017113155762

image-20211017113225678

image-20211017113252389

image-20211017113323421

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類的主要方法如下圖所示:

image-20211017152418156

參考資料:

https://www.runoob.com/java/java-character.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM