String s=“dd”和String s=new String("dd")區別

Java中String s="dd"的話會先檢查常量池中是否有"dd"這個字符串,如果沒有則創建一個,然後將s指向字符串的地址,而new String("dd")則會現在常量池中創建一個"dd"字符串,然後檢查是否有該字符串,如果沒有,則將創建的字符串保存起來,將s指向保存的字符串地址,所以是創建了兩個對象,new的一個,保存的一個,想來C#中也差不多如此~~~~~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章