Java面試題(五)
阿新 • • 發佈:2018-04-26
Java 基礎 程序員 面試 (1)面試題:
數組中有沒有length(),字符串中有沒有length(),集合中有沒有length()? (3)面試題:
StringBuffer和String的區別?
前者是一個可變的字符序列,後者是不可變的字符序列
如果從內存角度考慮,String定義的時候,會在常量池中開辟空間,比較耗費內存
而StringBuffer,字符串緩沖區(裏面存儲的全部都是字符串),它會釋放掉
(4)面試題:
StringBuffer和數組的區別?
數組中有沒有length(),字符串中有沒有length(),集合中有沒有length()?
數組中沒有length()方法,只有length屬性
字符串中有length()
集合中沒有length(),獲取集合的元素數:size()
(2) 面試題:
String s1 = new String("abc");
String s1 = "abc" ;
這兩個分別創建了幾個對象?
==:比較的是地址值
equals:默認的比較是地址值,String底層重寫了equals方法,所有比較的內容是否相同
StringBuffer和String的區別?
前者是一個可變的字符序列,後者是不可變的字符序列
如果從內存角度考慮,String定義的時候,會在常量池中開辟空間,比較耗費內存
而StringBuffer,字符串緩沖區(裏面存儲的全部都是字符串),它會釋放掉
(4)面試題:
StringBuffer和數組的區別?
數組:它是可以存儲多個數據的容器,並且多個數據的類型必須一致
數組長度功能:length屬性
StringBuffer:它是容器,它在緩沖區始終存儲的只能字符串類型的數據
獲取緩沖區的長度:length()
Java面試題(五)