Java字串學習

來源:互聯網
上載者:User

標籤:

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字串學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.