在java语言中,String和StringBuffer类的使用非常的普遍,今天有时间认真的复习、整理一下。
String 类和StringBuffer类来分装了对字符串的各种操作,他们属于java.lang包。
String类用于比较两个字符串、查找和抽取串中的字符或字串、字符串与其他类型之间的相互转化等,注意String类对象的内容一旦被初始化就不能在改变了。
StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中猿类的内容,并且可以把StringBuffer类生成的字符串通过StringBuffer类的tostring()方法转化成String类,然后就可以通过String类的各种方法操作该字符串了。
java中提供了“+”来连接两个String类型的字符串连接成一个新的字符串,在StringBuffer类中可以通过append方法实现,
例如:
String x="abc"+4+"def";
编译时等效于
String x=new StringBuffer().append("abc").append(4).append("def").toString();
注意:
String s1="hello";
String s2="hello"; 说明s1和s2是同一个对象,而下面的两句代码是创建了两个对象,但是他们虽然内容相同,但确实不同的两个对象;
String s1=new String("hello");
String s2=new String("hello")
在String类中特别要注意“==”和“equals”,他们有着本质的区别,“==”比较的是两个字符串的对象引用,而“equals”比较的是两个字符串的内容。
String类和StringBuffer类具有好多有用的方法,请查看jdk帮助学习和理解。