java物件導向基礎 String類

來源:互聯網
上載者:User

標籤:string類   java基礎   

String 類的兩種執行個體化方式

 A.直接賦值

public class Stringlei{public static void main(String args[]){String name="張三";System.out.println("姓名:"+name);}}

B.通過關鍵字new

public class Stringlei{public static void main(String args[]){String name=new String("張三");System.out.println("姓名:"+name);}}

String的內容比較

    1.使用“==”比較

  
public class Stringlei{public static void main(String args[]){   String  str1="hello";   String str2=new String("hello");   String str3=str2;   System.out.println("str1==str2?-->"+(str1==str2));//false   System.out.println("str1==str3?-->"+(str1==str3));//false   System.out.println("str2==str3?-->"+(str2==str3));//true}}

由此可知:"=="判斷的是地址空間是否相等判斷的是地址,如果想要判斷內容,則必須使用String中提供的equals()方法完成:

public class Stringlei{public static void main(String args[]){   String  str1="hello";   String str2=new String("hello");   String str3=str2;   System.out.println("str1==str2?-->"+(str1.equals(str2)));//true   System.out.println("str1==str3?-->"+(str1.equals(str3)));//true   System.out.println("str2==str3?-->"+(str2.equals(str3)));//true}}
兩種執行個體化方式的區別

   在String中可以使用直接賦值和new調用構造方法完成。比較兩種方法。

  一個字串就是String的匿名對象

public class Stringlei{public static void main(String args[]){   String  str1="hello";//實際就是將一個堆記憶體空間的指向給了棧記憶體空間   String  str2="hello";   String  str3="hello";   System.out.println("str1==str2?-->"+(str1==str2));//true   System.out.println("str1==str3?-->"+(str1==str3));//true   System.out.println("str2==str3?-->"+(str2==str3));//true}}



字串的內容不可改變   

public class Stringlei{public static void main(String args[]){   String  str="hello";   str=str+" world!";   System.out.println("str = " +str);}}

此處並不是簡單的改變了str中的內容,具體如:


java物件導向基礎 String類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.