Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 等价性与存储空间_Java_Arrays - Fatal编程技术网

Java 等价性与存储空间

Java 等价性与存储空间,java,arrays,Java,Arrays,在Java中,我们知道当您更改StringBuilder对象时,与在String中不同的是,它不会创建新对象并复制旧对象中的所有新值,而是当场更改。 对于int(integers)有类似的东西吗?任何等价物都不会创建新对象,而只是修改相同的对象 您可以查看java默认包中的所有原子类型。它应该主要用于并发目的,因为所有方法都是同步的,但它应该适合您的用例 您可以这样实例化它: AtomicInteger myInt = new AtomicInteger(8); int myIntVal = m

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

您可以查看java默认包中的所有
原子类型。它应该主要用于并发目的,因为所有方法都是同步的,但它应该适合您的用例

您可以这样实例化它:

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;

但是一个
int
并不是一个开始的对象。您是否知道值类型和引用类型之间的区别及其含义?