Java String是Java中最常用的類之一,它表示一個字符序列。Java中的字符串是不可變的,也就是說,一旦創建,它們就不能被修改。當你需要修改一個字符串時,實際上是創建了一個新的字符串對象。Java中也提供了許多關于字符串的方法,如比較字符串、查找子字符串、替換字符串等操作。
// 定義一個字符串 String s1 = "Hello World"; // 比較字符串 if(s1.equals("Hello World")){ System.out.println("s1與\"Hello World\"相等"); } // 查找子字符串 int index = s1.indexOf("W"); // 替換字符串 String s2 = s1.replace("World", "Java");
除了直接使用字符串字面量創建字符串外,我們還可以使用new關鍵字創建一個新的字符串對象。使用new創建字符串會在堆內存中分配新的空間,并將新的字符串對象的引用返回。
// 使用new創建字符串對象 String s3 = new String("Hello"); // 比較兩個字符串,注意比較的是值還是引用 if(s1==s3){ System.out.println("s1與s3引用相同"); } if(s1.equals(s3)){ System.out.println("s1與s3值相同"); }
需要注意的是,使用new創建字符串對象時,每次都會分配新的內存空間,因此如果需要創建大量字符串對象,建議使用字符串字面量的方式創建,這樣可以共享相同的字符串對象,從而節省內存。