Java - 在不访问变量值的情况下更改变量值



我想在不直接更改的情况下更改变量值,在 C 或 C++ 中,我们可以使用指针或引用变量来做到这一点,因为 java 中没有指针概念,我们如何做到这一点。
在 C 中,我们可能会这样做

int var=10;
int *ptr;
ptr=&var;
*ptr++;
printf("%d",var);

输出 :11
在 java 中还有其他方法可以做同样的事情吗?

提前谢谢。

Java 中的所有原始类型(字节、短、整型、长整型、浮点数、双精度、布尔值、字符(都是按值调用的,所以有了这些,不,你不能这样做。不过,您可以使用对象来执行此操作,因为它们是引用。

例:

public class MyInt {
public int value;
}
public static void main(String args[]) {
MyInt i1 = new MyInt();
i1.value = 2;
MyInt i2 = i1;
i2.value++;
System.out.println(i1.value);
}

相关内容

最新更新