Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—在不访问变量值的情况下更改变量值 我想在不改变它的情况下直接改变变量值,在C或C++中,我们可以使用指针或引用变量来完成,因为java中没有指针概念,我们怎么做。 在C中,我们可以这样做 int var=10; int *ptr; ptr=&var; *ptr++; printf("%d",var);_Java - Fatal编程技术网

Java—在不访问变量值的情况下更改变量值 我想在不改变它的情况下直接改变变量值,在C或C++中,我们可以使用指针或引用变量来完成,因为java中没有指针概念,我们怎么做。 在C中,我们可以这样做 int var=10; int *ptr; ptr=&var; *ptr++; printf("%d",var);

Java—在不访问变量值的情况下更改变量值 我想在不改变它的情况下直接改变变量值,在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(

输出: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("%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都是对同一对象的引用