您好我想了解這個程序的執行流程。我是java編程和學習構造函數的新手。java新手想知道執行流程
我的疑問是,當對象obj調用構造函數並將值10和jack分配給x和y時,那麼是不是當下一個對象obj2被創建時,它將用12代替值, y?所以既然call()方法在調用之後被調用,那麼不是因爲 打印正在打印x和y,所以假設打印12和matt都是打電話?
class Constructor2 {
int x;
String y;
Constructor2(int i, String s){
x = i;
y = s;
}
void call(){
System.out.println("roll no is "+ x + " name is " + y);
}
public static void main(String args[]) {
Constructor2 obj = new Constructor2(10, " jack ");
Constructor2 obj2 = new Constructor2(12, " matt ");
obj.call();
obj2.call();
}
}
每個'Constructor2'對象都有自己的這些變量的副本。在一箇中修改它們不會影響其他的。 – resueman
只要事物不是「靜態」,每個對象都有它自己的x和y。這與構造函數無關。 –
好,這意味着 ojb 1將有x = 10和s =傑克和ojb2將有x = 12和s =亞光 所以現在當任何方法被調用使用這些對象時,它將使用存儲在對象,對吧? – John