靜態變量和普通變量的區別,以及string,stringbuffer,stringbuilder

public class VariantTest{
public static int staticVar = 0;
public int instanceVar = 0;
public VarianTest(){
staticVar++;
instanceVar++;
}
}

java數組轉字符串
char data[] = {'a','b','c'};
String str = new String(data);

String str = "abc";
String d = "abc".substring(1,2);

字符串緩沖區,stringbuffer
字符串生成器 stringbuilder
str.chatAt('index')
str.compareTo(str);按字典順序比較兩個字符串
compareToIgnoreCase(String str) 忽略大小寫來字典順序比較
str.concat(str)
boolean str.contanins(charsequences s)
str.endWith(str)
str.getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
str.indexOf(char ch);
str.isEmpty() length()為0,返回true
str.length()
str.replace()
str.replaceAll()
上面兩個都是相同的,替換全部
str.replaceFirst()
str.toCharArray()

StringBuffer 同 Stringbuilder的方法,區分就是是否同步
stringbuffer.append()
stringbuffer.capacity()
sb.charAt()
sb.delete()
sb.deleteCharAt()
sb.insert(index,char)
sb.length()
sb.replace(start,end,str)
sb.reverse()
sb.getChars()
sb.indexOf()

stringBuilder 是線程不安全的,要線程安全使用stringbuffer

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容