所以我正在嘗試爲課堂做作業,但遇到了一個奇怪的問題。每當我在我的類隊列的一個實例中修改變量的大小時,它也會修改類的另一個實例的大小變量。例如Java--一個對象的兩個單獨實例同時被修改
Queue takeoffQueue=new Queue();
Queue landingQueue=new Queue();
System.out.println("TakeoffSize "+takeoffQueue.size);
System.out.println("LandingSize "+landingQueue.size);
takeoffQueue.size++;
System.out.println("TakeoffSize "+takeoffQueue.size);
System.out.println("LandingSize "+landingQueue.size);
會打印出:
TakeoffSize 0
LandingSize 0
TakeoffSize 1
LandingSize1
有誰知道這是爲什麼?
你的隊列在哪裏? – SMA 2015-02-23 05:40:36
如果'size'變量爲'static',可能會發生這種情況 – Titus 2015-02-23 05:41:34
不使用隊列中的靜態變量 – 2015-02-23 05:42:16