標籤:
Java中字串是String類的執行個體,字串也是對象,所以 Java將字串作為對象進行管理
Java使用java.lang 包中的String類來建立字串。
1.定義字串:
使用 " " 定義,java中由""定義的多個字元都是字串,不能作為其他類型使用,例如"30+70"絕不等於100
2.聲明字串變數
String str=null;
String str="";
Null 字元串和Null
Null 字元串 是由""定義的 是一個執行個體化後的字串對象,但不包含任何字元
null 並不是字串的執行個體對象,是一個常量 ,只是不包含任何東西而已
注意:一個Java對象(字串也是對象)必須先初始化,然後才能使用,否則編輯器會報告 “使用的變數未初始化”錯誤
3.建立字串
String str="jelo";
4.字串串連
使用+符號進行字串的串連
@1.與基礎資料型別 (Elementary Data Type)串連
int float double boolean long char short 等,直接將這些資料轉變成字串,然後進行串連。
@2.字串與對象串連
Java中的所有類都是Object類的子類,他們直接或間接的繼承了Object類的方法,包括toString()方法
toString()方法
將對象轉換成字串,在字串連線物件時,將調用這個方法使對象轉換成字串,然後再執行串連操作
toString()方法分析
預設實現是輸出建立該對象的類的全路徑名稱和記憶體位址,如果執行個體中的類不重構toString()方法,那麼程式將輸出以下結果
[email protected]
public class Test {
public static void main(String[] args) {
Apple abl=new Apple("apple");
System.out.println("蘋果類----"+abl);
}
}
class Apple{
private String name;
public Apple(String name) {
this.name=name;
}
public String toString(){
String str="我是一個大蘋果---"+this.name;
return str;
}
}
沒有重寫toString類
蘋果類[email protected]
5.字串操作
(1).字串比較
equals()方法和equalsignoreCase()方法
@1 equals()方法
比較兩個字串內容是否相等,字串是物件類型,所以不能簡單的用==判斷是否相等,比較的是記憶體位址
boolean equals(String str)
str作比較的字串對象
boolean 返回的值
equals()比較的是對象的內容(區分大小寫格式),但==比較的是兩個對象的記憶體位址(即使內容相同,不同對象的記憶體位址也是不同的)
@2 equalsignoreCase(str) 方法忽略大小寫
忽略大小寫比較 其餘功能和equals相同
String str1="abc";
String str2=new String("abc");
System.out.println(str1.equals(str2)); true
System.out.println(str1==str2);false
String str1="abc";
String str2="abc";
System.out.println(str1.equals(str2)); true
System.out.println(str1==str2);true
Java中字串如果存在不會再開闢新的空間而是直接指向已存在字串
@3 regionMatches(toffset,other,ooffset,len)
將一個字串中指定長度的子字串和另一個字串中的子字串進行比較 區分大小寫
regionMatches(ignoreCase,toffset,other,ooffset,len)
忽略大小寫
參數詳解
@4.startsWith() endsWith()
判斷字串是否以指定的內容開始或結束 是返回true 否 返回false
"MingriLeji".startsWith("Ming"); true
"MingriLeji".endsWith("ji"); true
@5.compareTo() 比較
判斷 一個字串是大於等於還是小於另一個字串,大小依據是根據他們在字典中的順序決定
int compareTo(String str)
等於 返回0
小於 傳回值小於0
大於 傳回值 大於0
5.取得字串的長度
str.leng();
6.字串大小寫轉換
toLowerCase() 轉小寫 str.toLowerCase() 分配一個新字串
toUpperCase() 轉大寫
Java字串學習