兩種定義出來的結果一樣,這中間的具體區別在哪兒?
String hobby = new String("愛慕課");? ? ? ? ?
String url =? ?new String("www.xianlaiwan.cn");? ??
String hobby ="愛慕課";? ? ? ? ?
String url = "www.xianlaiwan.cn";??
?
String hobby = new String("愛慕課");? ? ? ? ?
String url =? ?new String("www.xianlaiwan.cn");? ??
String hobby ="愛慕課";? ? ? ? ?
String url = "www.xianlaiwan.cn";??
?
2018-08-22
舉報
2018-08-22
就單獨這兩行代碼來說最終的結果是沒有區別的,但如果你在這段邏輯之前還有一段比如說,String hobby1 = "愛慕課";? 就有區別了。
按你的第一種初始化方式就是另外選一個內存地址,然后這個對象指向這個地址;
第二種方式是hobby對象與hobby1指向同一個內存地址。
2019-02-23
一個是常亮,一個是引用對象,一個可以直接用類名+hobby的形式調用,一個必須new的對象帶調用
2019-02-08
2018-08-25
就樓主舉例來看,使用new會創建2個對象,一個是“愛慕課”,一個是new出來給hobby引用的對象;使用操作符只是創建一個。
2018-08-22
這個我不懂