在Java中,调用方法是否可以在调用的方法内获取局部变量的值而不返回它?从调用方法获得本地变量的值而不返回
请看下面的C,我可以用指针来改变乐趣函数的局部变量的值。
#include <stdio.h>
int main(void) {
int* a;
a = malloc(sizeof(int));
*a = 10;
printf("before calling, value == %d\n",*a);
fun(a);
printf("after calling, value == %d",*a);
return 0;
}
int fun(int* myInt)
{
*myInt = 100;
}
我可以在Java中做类似的事情吗?我确实尝试过,但无法完成。
public class InMemory {
public static void main(String[] args) {
int a = 10;
System.out.println("before calling ..."+a);
fun(a);
System.out.println("after calling ..."+a);
}
static void fun(int newa)
{
newa = 100;
}
}
Java没有指针。如果这是可能的,那就意味着“局部变量”不是局部的,这是矛盾的。 – Aganju