我有一個看起來像下面的代碼的代碼。Java - 設置字段是否分配另一個內存?
public class Controller {
public void test(){
Model1 model1 = new Model1();
Test test = new Test(model1);
}
}
public class Test {
private Model1 model1;
public Test(Model1 model1) {
this.model1 = model1;//this line
}
public Model1 getModel1() {
return model1;
}
public void setModel1(Model1 model1) {
this.model1 = model1;
}
}
public class Model1 {
private String field1;
private String field2;
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public String getField2() {
return field2;
}
public void setField2(String field2) {
this.field2 = field2;
}
}
我只是想知道,這個代碼中實際創建了多少個Model1?
另一個問題是,這條線是通過引用傳遞並通過
通過引用在內存中良好?
簡單規則1:通常,只有* new *會創建新對象。簡單的規則2:分配和傳遞參數都不會創建對象的副本/克隆/副本。 – user2864740 2014-09-02 02:05:17