Java—在不访问变量值的情况下更改变量值 我想在不改变它的情况下直接改变变量值,在C或C++中,我们可以使用指针或引用变量来完成,因为java中没有指针概念,我们怎么做。 在C中,我们可以这样做 int var=10; int *ptr; ptr=&var; *ptr++; printf("%d",var);
输出:11Java—在不访问变量值的情况下更改变量值 我想在不改变它的情况下直接改变变量值,在C或C++中,我们可以使用指针或引用变量来完成,因为java中没有指针概念,我们怎么做。 在C中,我们可以这样做 int var=10; int *ptr; ptr=&var; *ptr++; printf("%d",var);,java,Java,输出:11 在java中还有其他方法做同样的事情吗 int var=10; int *ptr; ptr=&var; *ptr++; printf("%d",var); 提前谢谢 Java中的所有基元类型(byte、short、int、long、float、double、boolean、char)都是按值调用的,因此使用这些基元类型,不,不能这样做。不过,您可以使用对象,因为它们是引用 int var=10; int *ptr; ptr=&var; *ptr++; printf(
在java中还有其他方法做同样的事情吗
int var=10;
int *ptr;
ptr=&var;
*ptr++;
printf("%d",var);
提前谢谢 Java中的所有基元类型(byte、short、int、long、float、double、boolean、char)都是按值调用的,因此使用这些基元类型,不,不能这样做。不过,您可以使用对象,因为它们是引用
int var=10;
int *ptr;
ptr=&var;
*ptr++;
printf("%d",var);
例如:
int var=10;
int *ptr;
ptr=&var;
*ptr++;
printf("%d",var);
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);
}
不,你不能;)为什么你会在<代码> java < /C>中做这件事?在java中,所有的东西都是引用(如果我稍微关闭了我)。java有指针,但是你不能像C++那样操作它们。C@TimBiegeleisen你能给我一个简单的代码片段吗。please@KennethClark我们如何实施。任何例子你的例子丢失了抱歉搞砸了,现在添加它^^示例。它打印什么?它打印3,因为HI1和i2都是对同一对象的引用