JAVA里Double包装类不是不可变类吗?比如Double d=3.2后面我再写d=2.3也能改

发布网友 发布时间:2022-04-26 19:21

我来回答

3个回答

热心网友 时间:2023-10-23 14:35

你这是进行了重新赋值了,重新赋值,但是没有修改原来d指向的内存空间的值
public static void main(String[] args) {
Double d = 3.2;
Double old = d;
d = 2.3;
System.out.println(old == d); // 这是不相等的
}

热心网友 时间:2023-10-23 14:35

变量都是可以改变的,,,,,常量不可以

~

热心网友 时间:2023-10-23 14:36

Double d = 3.2; 内存地址 d1

Double old = d; 内存地址 d1,

d = 2.3; 内存地址 d2

最终得到的结果 old 和 d 是两个地址

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com