【Java基础】java常用api面试题有哪些

2021-01-28 20:50发布

2条回答
来自幽府的客人
2021-01-29 16:29

1.什么是字符串常量池?

字符串常量池位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串。

2.String有哪些特性?

(1)不变性(2)常量池优化(3)final定义

3.如何将字符串反转?

使用StringBuilder或者stringBuffer的reverse()方法。

4.String类常用方法。

(1)indexOf():返回指定字符的索引。

(2)charAt():返回指定索引处的字符。

(3)replace():字符串替换。

(4)trim():去除字符串两端空白。

(5)split():分割字符串,返回分割后的字符串数组。

(6)getBytes():返回字符串的byte类型数组。

(7)length():返回字符串长度。

(8)toLowerCase:将字符串转换成小写字母。

(9)toUpperCase:将字符串转换成大写字符。

(10)subString():截取字符串。

(11)equals():字符串的比较。

5.String、StringBuffer、StringBuilder

String中的对象是不可变的,常量,线程安全。适合操作少量数据。

StringBuffer对象可变,加了同步锁,线程安全的。多线程环境下操作大量数据。

StringBuilder对象可变,线程不安全。单线程环境下操作字符串缓冲区,大量数据。


一周热门 更多>