用string建立物件有兩種方式
第一種為直接賦值,string 物件名="字串";,例如:string name="tom";
第二種為new構造方法,string 物件名=new string("字串");,例如string name=new string("tom");
public class test
}
執行結果為ture,這是因為物件存入常量池中;當jvm建立字串物件前會先去常量池中找有沒有乙個字串內容與當前字串相同,有:將已有的位址賦值給變數;無,建立新的物件,相等的話把已有的位址給新建立的物件
位址存在棧中,字串存在堆中
public class test
}
執行結果為false,這是因為等號比較的是兩個物件的位址,每建立乙個物件就會產生乙個新的位址,所以返回值為false. 兩種建立String物件的區別
建立string物件,我們可以用兩種方式 1,string s new string victory 2,string s victory 那麼這兩種方式的區別是?先看乙個程式 string s1,s2 s1 new string we are students s2 new string we a...
String類物件的兩種建立方式及不同
第一種方式是直接賦值,像如下 public class home 但這種建立方式有乙個特點就是賦的字串被存放到了堆中的乙個叫常量池的地方,它特殊就特殊在,當jvm建立字串物件前,會先去常量池中找有沒有乙個字串內容與當前字串相同。如果有,直接將已有的位址賦值給變數 如果沒有,建立新的字串,也就是說上面...
Java中建立String的兩種方式
建立乙個string型別的變數一般有兩種方法,如下 public class test 那麼為什麼會存在這兩種建立方式呢,它們在記憶體中的表現形式各有什麼區別?第一種情況 建立的str1,str2兩個字串,和equals比較返回都為true,這是因為str1,str2都指向了方法區的同乙個字串。所以...