1. 程式人生 > >Java面試題(五)

Java面試題(五)

Java 基礎 程序員 面試

(1)面試題:
數組中有沒有length(),字符串中有沒有length(),集合中有沒有length()?

                數組中沒有length()方法,只有length屬性
                字符串中有length()
                集合中沒有length(),獲取集合的元素數:size() 

(2) 面試題:
String s1 = new String("abc");
String s1 = "abc" ;

這兩個分別創建了幾個對象?

==:比較的是地址值
equals:默認的比較是地址值,String底層重寫了equals方法,所有比較的內容是否相同

(3)面試題:
StringBuffer和String的區別?
前者是一個可變的字符序列,後者是不可變的字符序列
如果從內存角度考慮,String定義的時候,會在常量池中開辟空間,比較耗費內存
而StringBuffer,字符串緩沖區(裏面存儲的全部都是字符串),它會釋放掉
(4)面試題:
StringBuffer和數組的區別?

數組:它是可以存儲多個數據的容器,並且多個數據的類型必須一致
數組長度功能:length屬性
StringBuffer:它是容器,它在緩沖區始終存儲的只能字符串類型的數據
獲取緩沖區的長度:length()

Java面試題(五)