嘿,我在java程序中管理同一个类的多个实例时遇到了一些麻烦。我创建了一些java类的实例,其中包含一些从类中的整数中加/减的方法,但是发生的是在所有实例上进行加法和减法(请参阅下面的代码),非常感谢有关管理这些实例的任何提示。
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);
当我尝试打印整数时,会发生什么?从每个实例的整数类中它们是相同的,即使它们应该是不同的值,因为它们是不同的实例,我正在为它们添加和减去不同的值。
答案 0 :(得分:1)
让我们一步一步地完成这个过程。
Integerclass num1 = new Integerclass();
Integerclass num2 = new Integerclass();
我们有两个新实例,num1
和num2
。
num1.assignvalue(3);
num1
现在是3。
num2.assignvalue(5);
num2
现在是5。
num1.addone();
num1
现在是4。
num2.subtractone();
num2
现在是4。
System.out.println(num1.i);
System.out.println(num2.i);
num1
和num2
都是4,所以这些会打印相同的内容。
您的代码似乎没问题。如果您不进行完全相同的计算,它们将打印不同的值。