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()

猜你喜欢

转载自blog.51cto.com/13670525/2108278