等效性和内存空间

时间:2018-08-23 14:02:04

标签: java arrays

在Java中,我们知道当您对StringBuilder对象进行更改时,与在String中不同,它不会创建新对象并复制旧对象中的所有新值,而是立即对其进行更改。 对于int(integers),是否有任何类似的东西,而不会创建新对象而只是修改同一对象?

1 个答案:

答案 0 :(得分:0)

您可以查看Java默认软件包中的AtomicInteger,更一般地说是所有Atomic类型。它应该主要用于并发目的,因为所有方法都是同步的,但是应该适合您的用例!

您可以这样实例化:

AtomicInteger myInt = new AtomicInteger(8);
int myIntVal = myInt.get();
// increment it :
myInt.incrementAndGet(6);
// will output 6 + 8 = 14
int myNewIntVal = myInt.get();

myInt.set(16);
// new value is now of 16;