gpt4 book ai didi

java - java中哪些数据类型共享状态?

转载 作者:行者123 更新时间:2023-12-01 13:11:57 25 4
gpt4 key购买 nike

我正在查看 java 中的原始数据类型。它提到原始值不与其他原始值共享状态。

这对我来说很有意义,但我想知道是否有人可以给我一个例子,其中数据值实际上与 java 中的其他数据值共享状态。我可以想出一个包含静态变量的自定义类。

自然地,该类的实例将共享这些静态变量,因此具有某种状态。但我正在寻找专门展示 JAVA 提供的非原始数据类型中的状态共享的示例。

最佳答案

我认为这里的共享状态意味着非原始变量始终是对内存中对象的引用。这些对象在这些变量之间“共享”。

即你可以用非原始类型来实现:

    StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = sb1;

sb1.append("change thru sb1");
sb2.append(" change thru sb2");

// will print both modifications, since sb1 & sb2 refer to the same object
System.out.println(sb1);

并且您不能将其用于基元,因为它们始终维护自己的数据副本。

关于java - java中哪些数据类型共享状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22785375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com