数组中没有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()
原文地址:http://blog.51cto.com/13670525/2108278