Java面向對象程序設計第8章3-5

Java面向對象程序設計第8章3-5

3.String類型有什麼特色?

  1. 一旦賦值,便不能更改其指向的字符對象
  2. 若是更改,則會指向一個新的字符對象
  3. 不能爲null

4.String何時進行值比較,何時進行引用比較?

值比較: stringA.equals(stringB);
引用比較: stringA==stringB;java

5.String與StringBuffer(補充StringBuilder)的區別是什麼?如何相互轉化?

區別:

  1. String內部實現基於常量字符數組,內容不可變;數組

    StringBuffer、StringBuilder基於普通字符數組,安全

    數組 大小可根據字符串的實際長度自動擴容,內容可變性能

  2. 性能方面,對於字符串的處理,相對來講ui

​ StringBuilder >StringBuffer>String線程

  1. StringBuffer線程安全;StringBuilder非線程安全

相互轉化:

StringBuffer的構造方法可將一個String對象轉化爲StringBuffer,而其方法toString()可將一個StringBuffer轉化成一個String對象設計

例:code

String s = "a" + "b";
StringBuffer st=new StringBuffer(s);//String對象轉化爲StringBuffer

String s2=st.toString();//String對象轉化爲StringBuffer
相關文章
相關標籤/搜索