码迷,mamicode.com
首页 > 编程语言 > 详细

Java面试题(五)

时间:2018-04-26 19:49:09      阅读:182      评论:0      收藏:0      [点我收藏+]

标签: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面试题(五)

标签:Java   基础   程序员   面试   

原文地址:http://blog.51cto.com/13670525/2108278

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!