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

时间:2014-04-20 02:49:52

标签: java class object instance

嘿,我在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);

当我尝试打印整数时,会发生什么?从每个实例的整数类中它们是相同的,即使它们应该是不同的值,因为它们是不同的实例,我正在为它们添加和减去不同的值。

1 个答案:

答案 0 :(得分:1)

让我们一步一步地完成这个过程。

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

我们有两个新实例,num1num2

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);

num1num2都是4,所以这些会打印相同的内容。

您的代码似乎没问题。如果您不进行完全相同的计算,它们将打印不同的值。