多实例java,管理同一类的多个实例(Java)

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.

解决方案

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值