有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java等价性和内存空间

在Java中,我们知道,当您更改StringBuilder对象时,与在String中不同,它不会创建新对象并复制旧对象中的所有新值,而是当场更改。 对于int(integers)有类似的东西吗?任何等价物都不会创建新对象,只是修改同一个对象


共 (1) 个答案

  1. # 1 楼答案

    您可以查看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;