Java學習心得(1) 判斷字串是否相等

2021-06-28 05:10:09 字數 864 閱讀 8499

static void checkstring(string a,string b)

public static void main(string args)

結果為: 

abc.equal(abc) 結果為:true

abc==abc 結果為:true

abc.equal(abc) 結果為:true

abc==abc 結果為:false

abc.equal(abc) 結果為:true

abc==abc 結果為:true

equals比較的是2個物件的值;而「==」是比較2個物件的引用(記憶體位址);

程式在執行的時候會建立乙個字串緩衝池,當使用 b = "abc" 這樣的表達是建立字串的時候,程式首先會在這個string緩衝池中尋找相同值的物件,

checkstring("abc","abc");

中,string a ="abc"先被放到了池中,所以在b被建立的時候,程式找到了具有相同值的 a,將 b 引用 a 所引用的物件"abc";

第二個

checkstring(new string("abc"),"abc");
中,使用了 new 操作符,建立乙個新的"abc" sting物件被建立在記憶體中。a、b的值相同,但是位置不同,乙個在緩衝池中,乙個開闢了新的記憶體位址。

第三個

checkstring(new string("abc").intern(),"abc");
intern()將開闢新位址的物件又遣返到緩衝池。

字串匹配演算法 KMP學習心得

2009年4月22日 12 56 slyar kmp演算法是一種改進的字串匹配演算法,由d.e.knuth與v.r.pratt和j.h.morris同時發現,因此人們稱它為克努特 莫里斯 普拉特操作 簡稱kmp演算法 這週的資料結構課講的是串,本以為老師會講解kmp演算法的,誰知到他直接略過了.沒辦...

Python學習心得 5 字串(初?)

格式化有兩個引數,一是位置引數,二是關鍵字 loves format gakki rch 位置引數利用表示 gakki loves rch 關鍵字也可以直接使用位置引數進行固定防止出錯 loves format me rch name gakki gakki loves rch 但是雙大括號後變成了...

java字串學習

1,字串 str 中字元的索引從0開始,範圍為 0 到 str.length 1 2.使用 indexof 進行字元或字串查詢時,如果匹配返回位置索引 如果沒有匹配結果,返回 1 3.使用 substring beginindex endindex 進行字串擷取時,包括 beginindex 位置的...