6.String属于基础的数据类型吗?
string属于对象。
基本类型:byte,int,short,float,long,boolean,char,double。
7.Java操作字符串都有哪些类?它们之间有什么区别?
Java操作字符串有String,StringBuffer,StringBuilder。
String和StringBuffer,StringBuilder的区别在于String声明不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象,而StringBuffer,StringBuilder可以在原有对象的基础上进行操作,所以经常改变字符串内容的清空下最好不要使用String。
StringBuffer和StringBuilder最大的区别在于,StringBuffer是线程安全的,StringBuilder是非线程安全的,但StringBuilder的性能却高于StringBuffer,所以在单线程环境下推荐StringBuilder,多线程环境下使用StringBuilder。
8.String str="i"与 String str=new String("i")一样吗?
不一样,因为内存分配方式不一样。
String str="i"会被Java虚拟机分配要常量池中,String str=new String("i")被分配到堆内存中。
9.如何将字符串反转?
可以使用StringBuilder和StringBuffer的reverse()方法。
10.String类的常用方法都有哪些?
indexOf():返回指定字符的下标。
charAt():返回下标的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的byte类型数组。
length():返回字符串长度。
toLowerCase():将字符串转小写。
toUpperCase():将字符串转大写。
substring():截取字符串。
equals():字符串比较。