JAVA賦值DEMO分析

2021-06-01 11:15:30 字數 622 閱讀 2636

對主資料型別的賦值是非常直接的。由於主型別容納了實際的值,而且並非指向乙個物件的控制代碼,所以在為其賦值的時候,可將來自乙個地方的內容複製到另乙個地方。

例如,假設為主型別使用「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...