charSequence定义的是字符串的接口,为String,StringBuffer,StringBuilder的父类
charSequence常用方法:
int length();
char charAt(int index);
CharSequence subSequence(int start, int end);
字符串:
java之中,字符串为常量,不可更改
string类有两个常量池:静态常量池,运行时常量池
public static void main(String args[]){
String A="www.baidu.com";
String B="www."+"baidu."+"com";
System.out.print(A==B);
}
//此时会发现打印的是true
StringBuffer:
1.可以修改,必须像普通对象那样实例化,线程安全,方法都添加了synchronized
2.特有方法:insert(索引位置,数据)
StringBuffer buf = new StringBuffer() ;
buf . append(".cn") .insert(0, "WWW.") .insert(4, "mldn") ;
System. out. println(buf);
3.删除指定范围的数据: public StringBuffer delete(int start, int end).
4.字符串内容反转: public StringBuffer reverse()
StringBuffer中的append()想当于+
public class StringBufferExample {
public static void main(String args[]){
StringBuffer sb=new StringBuffer("hello");
sb.append("world");
System.out.print(sb);
}
}
所有的类对象可以通过tostring()变为string
StringBuilder:
与StringBuffer功能相同,唯一区别,线程不安全
总结:string是首选