1.String不属于基础的数据类型
Java的基础数据类型一共有八种,分别为:byte,boolean,char,short,int,float,double,long,而String不属于这八种里面的任何一种。
2. 操作字符串的类有哪些以及之间的区别
操作字符串的类分别是:String,StringBuffer,StringBuilder。
String和StringBuffer、StringBuilder的区别是String声明的对象是不可变的,每次都会生成新的对象,然后指针指向新对象的地址,StringBuilder和StringBuffer可以在原有对象的基础上操作。StringBuilder和StringBuffer最大的区别是,StringBuffer是线程安全的,而StringBuilder是非线程安全的,但StringBuilder的性能高于StringBuffer,在单线程环境下推荐使用StringBuilder,多线程环境下推荐使用StringBuffer。
3.String test1=“cn”,String test2=new String(“cn”)不一样
这两种方法不一样,这两种方法在内存的分配方式不一样,前一种Java虚拟机会将其分配到常量池中;后一种会被分配到堆内存中。
4.String类的常用方法indexOf():返回指定字符的索引。
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。