JAVA基礎知識總結14(String、StringBuffer、StringBuilder)

來源:互聯網
上載者:User

標籤:改變   color   線程   效率   har   數組   set   builder   位元組數組   

1.String字串:

  java中用String類進行描述。對字串進行了對象的封裝。這樣的好處是可以對字串這種常見資料進行方便的操作。對象封裝後,可以定義N多屬性和行為。

  如何定義字串對象呢?String s = "abc";只要是雙引號引起的資料都是字串對象。

  特點字串一旦被初始化,就不可以被改變,存放在方法區中的常量池中。

  

  String s1 = "abc"; // s1指向的記憶體中只有一個對象abc

  String s2 = new String("abc"); // s2指向的內容中有兩個對象abc、new 。

  System.out.println(s1==s2);//false

  System.out.println(s1.equals(s2));//true ,字串中equals比較的是字串內容是否相同。

 

字串的方法:

  1:構造方法:將位元組數組或者字元數組轉成字串。

    String s1 = new String();//建立了一個空內容的字串。

    String s2 = null;//s2沒有任何對象指向,是一個null常量值。

    String s3 = "";//s3指向一個具體的字串對象,只不過這個字串中沒有內容。

    new String(char[]);//將字元數組轉成字串。

    new String(char[],offset,count);//將字元數組中的一部分轉成字串。

 

2.StringBuffer字串緩衝區:

  構造一個其中不帶字元的字串緩衝區,初始容量為 16 個字元。

  特點:

    1:可以對字串內容進行修改。

    2:是一個容器。

    3:是可變長度的。

    4:緩衝區中可以儲存任意類型的資料。

    5:最終需要變成字串。

 

3.StringBuilder字串緩衝區:

  JDK1.5出現StringBuiler;構造一個其中不帶字元的字串產生器,初始容量為 16 個字元。

  該類被設計用作 StringBuffer 的一個簡易替換,用在字串緩衝區被單個線程使用的時候(這種情況很普遍)。方法和StringBuffer一樣;

 

StringBuffer 和 StringBuilder 的區別:

  StringBuffer安全執行緒。

  StringBuilder線程不安全。

  單線程操作,使用StringBuilder 效率高。

  多線程操作,使用StringBuffer 安全。

 

JAVA基礎知識總結14(String、StringBuffer、StringBuilder)

聯繫我們

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