1. String是基本数据类型吗?
- String不是基本数据类型
2. String是可变的吗?
- String是final类型的,不可变
3. 怎么比较两个字符串的值一样,怎么比较两个字符串是否为同一对象?
- 比较字符串的值是否相同用equals,比较字符串对象是否是同一个使用 ==
4. switch中可以使用String类型吗?
- jdk7+中的switch可以使用String类型
5. String str = new String(“abc”); 创建了几个对象?
- 创建了两个,“abc”本身创建在常量池,通过new又创建在堆中
6. String、StringBuffer、StringBuilder有什么不同?
- String、StringBuffer、StringBuilder最大的不同是String不可变,后者可变。StringBuffer是线程安全的,StringBuilder是线程不安全但速度较快
7. String.trim()方法去掉的是哪些字符?
- trim去掉字符串首尾的空白字符
8. String可以被子类继承吗?
- String是final的,不能被继承
9. 可以自定义java.lang.String类并使用吗?
- 可以自定义java.lang.String类并编译成功,但不能被加载使用
10. String和byte[]两者之间如何转换?
- String—>byte[]通过String类的getBytes方法;byte[]—>String通过new String(byte[])构造器