1.乙個字串一旦建立,將無法改變,每次new個字串就產生新的物件,儘管內容相同也是不一樣的,「==」比較時可以使用equal()方法
2.判斷乙個字串中是否含有某字元,使用str.chat(),例如:判斷s中是否含有a,s.chat(i)='a';(使用for迴圈遍歷)。
3.使用 stringbuilder 或 stringbuffer 就可以避免這個問題。至於 stringbuilder 和stringbuffer ,它們基本相似,不同之處,stringbuffer 是執行緒安全的,而 stringbuilder 則沒有實現執行緒安全
功能,所以效能略高。因此一般情況下,如果需要建立乙個內容可變的字串物件,應優先考慮使用 stringbuilder 類。
stringbuilder hobby=new stringbuilder("愛慕課");
system.out.println(hobby);
stringbuilder str=new stringbuilder();
// 追加字串
// 從後往前每隔三位插入逗號
str.insert(16,",");
str.insert(13,",");
str.insert(10,",");
str.insert(7,",");
str.insert(4,",");
str.insert(1,",");
str.insert(0,",");
// 將stringbuilder物件轉換為string物件並輸出
system.out.print(str.tostring());
java基礎小結
流程控制 4 switch 條件 for 初始值 迴圈條件 迴圈方式 while 先判斷條件 dowhile 條件 if判斷語句 if 條件 else if 條件 else 此處注意 if if順序執行,if else if只執行乙個條件 物件導向 特點 封裝,繼承,多型 封裝 1 乙個類 模板 也...
JAVA基礎練習之String
需求 練習string class stringdemo int beginindex 0,endindex str.length 1 while beginindex endindex str.charat beginindex if beginindex endindex while begin...
Java基礎Scanner和String類
1 scanner的使用 了解 1 在jdk5以後出現的用於鍵盤錄入資料的類。2 構造方法 a 講解了system.in這個東西。它其實是標準的輸入流,對應於鍵盤錄入 b 構造方法 inputstream is system.in scanner inputstream is c 常用的格式 sca...