Managing multiple instances of same class (Java)

主宰稳场 提交于 2019-12-26 05:04:24

问题


Hey I'm having some trouble managing multiple instances of the same class in a java program. I've creating a few instances of a java class that contains a few methods that add/subtract from an integer in the class, but what's happening is that the adding and subtracting is being done on all of the instances (see code below), any tips on managing these instances is most appreciated.

Integerclass num1 = new Integerclass();
Integerclass num2 = new Integerclass();
Integerclass num3 = new Integerclass();
num1.assignvalue(3);
num2.assignvalue(5);
num1.addone();
num2.subtractone();
System.out.println(num1.i);
System.out.println(num2.i);

So what happens when I try to print out the integer 'i' from the integer class from each instance they are identical even though they should be different values since they are different instances and I was adding and subtracting different values to them.


回答1:


Let's go through this step by step.

Integerclass num1 = new Integerclass();
Integerclass num2 = new Integerclass();

We have two new instances, num1 and num2.

num1.assignvalue(3);

num1 is now 3.

num2.assignvalue(5);

num2 is now 5.

num1.addone();

num1 is now 4.

num2.subtractone();

num2 is now 4.

System.out.println(num1.i);
System.out.println(num2.i);

Both num1 and num2 are 4 so these will print the same thing.

Your code appears to be fine. If you don't do the exact same calculations, they will print differant values.



来源:https://stackoverflow.com/questions/23177900/managing-multiple-instances-of-same-class-java

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!