gpt4 book ai didi

java - 我对指针/引用的基础知识感到困惑

转载 作者:行者123 更新时间:2023-11-29 02:58:25 28 4
gpt4 key购买 nike

鉴于此:

int a = 10;
int b = a;
a++;

b = 10 还是 11?如果是 10,那么为什么会发生这种情况(我以 Android 为例):

TextView x = new TextView();
TextView y = x;
x.setText("abcde");

这导致 y 的文本也被设置为“abcde”,不是吗?

编辑:

如果我使用“Integer”而不是“int”会怎样? b = 11 吗?

最佳答案

int 是原始类型,因此 ab 不引用对象,它们只是保存一个值。因此,赋值 int b = a;a 的原始值复制到 ba++ 仅修改 一个

对于引用类型,行为是不同的,如您的 TextView fragment 所示。 xy 引用相同的 TextView 实例(对象),所以 x.setText("abcde")修改由两者引用的单个实例。

关于java - 我对指针/引用的基础知识感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713571/

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