對主資料型別的賦值是非常直接的。由於主型別容納了實際的值,而且並非指向乙個物件的控制代碼,所以在為其賦值的時候,可將來自乙個地方的內容複製到另乙個地方。
例如,假設為主型別使用「a=b」,那麼b處的內容就複製到a。若接著又修改了a,那麼b根本不會受這種修改的影響。
但在為物件「賦值」的時候,情況卻發生了變化。對乙個物件進行操作時,我們真正操作的是它的控制代碼。所以倘若「從乙個物件到另乙個物件」賦值,實際就是將控制代碼從乙個地方複製到另乙個地方。
這意味著假若為物件使用「c=d」,那麼c 和d最終都會指向最初只有 d 才指向的那個物件。
class number
public class test
}
輸出結果:
1:n1.i:9,n2.i:47
2:n1.i:47,n2.i:47
3:n1.i:27,n2.i:27
class number
public class test
}
輸出結果:
1:n1.i:9,n2.i:47
2:n1.i:47,n2.i:47
3:n1.i:27,n2.i:47
java 物件 賦值
首先看以下 listlist listmlist new arraylist list mlist mlist.add aaa list.add bbb system.out.println mlist 列印出來的mlist 發現 bbb 也新增進去了,但是我們覺得奇怪,list才新增了 bbb 為...
Java實現傳送郵件demo
1.測試類 public class emailtest 2.mailsenderinfo 類 public class mailsenderinfo public string getmailserverhost public void setmailserverhost string mails...
詞法分析器Demo
using system using system.collections.generic using system.linq using system.text namespace lexerdemo public class token public class lexer t.text c t...