String & StringBuffer 类的区别
String 类:它的实例为不可变对象,一旦被创建就不能修改其值,对于已经存在的string对象的修改都是重新创建一个新的对象
StringBuffer类:它的实例是可变对象,对StringBuffer进行修改时不会重新创建对象。
String类
字符串类型是常用的数据类型之一 提供了一系列操作字符串的方法,从而使字符串的生成、访问和修改等操作简单
package com.aaa.test;
/*String 的方法:
* boolean equals(Object anObject) 将此字符串与指定的对象比较
* String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。
* int length() 返回此字符串的长度。
* boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。
* int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
* String trim() 返回字符串的副本,忽略前导空白和尾部空白。
*/
public class Dome {
public static void main(String[] args) {
/*String a="123";
//equal(Object anObject)
//System.out.println("12".equals(a));//false*/
//substring(int beginIndex)
/*String b="abcdefghijk".substring(2);//不包含第2个字符
String c="abcdefghijk".substring(2, 5);//左开右闭
System.out.println(b);//cdefghijk
System.out.println(c);//cde*/
/*//length()
System.out.println("abcdefg".length());*/
/*//boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。
System.out.println("abvavav".endsWith("av"));*/
/*//int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
System.out.println("abcavavav".indexOf("a"));//字符串的索引从0开始。*/
//String trim() 返回字符串的副本,忽略前导空白和尾部空白。
/*System.out.println(" a ");
System.out.println(" a ".trim());*/
}
}
StringBuffer类
package com.aaa.test;
/* 类 StringBuffer的构造方法:
* StringBuffer() 创建一个空的可变字符串,空字符串默认长度为6
* StringBuffer(String str) 创建一个可变字符串,初始化为str
* 类 StringBuffer的常用方法:
* StringBuffer append(String str) 将指定的字符串追加到此字符序列
* insert(int offset, String str) 将字符串插入此字符序列中//下标从0开始
*
*/
public class Dome1 {
public static void main(String[] args) {
//创建一个空字符串,默认长度为6
//初始化值为hello world!
StringBuffer str2=new StringBuffer("hello world!");
/*//StringBuffer append(String str) 将指定的字符串追加到此字符序列
System.out.println(str1.append("java"));
System.out.println(str2.append("java"));*/
//insert(int offset, String str) 将字符串插入此字符序列中
System.out.println(str2.insert(4,"as"));
}
}