发布网友 发布时间:2024-10-21 17:54
共5个回答
热心网友 时间:6分钟前
楼组,你的意思是想说
C++中函数传参 可以按照引用去传值(在函数体里把形参指向为NULL以后,外层的变量也指向为空了,实际操作一份)。
而在JAVA中函数的参数都只是副本这个意思么(在函数体里卖弄把形参指为NULL以后,外层的变量 还是指向的以前的地址,因为形参只是外部变量的一分引用拷贝)。
要实现这个效果,你可以考虑封装一下参数再传入给形参,你这样封装后的变量进入函数调用,形参拷贝的封装外层的引用,这个时候你再拿到引用里面的 VAL的引用,就是在操作一份真实引用了。
热心网友 时间:9分钟前
class A{
public int abc=1234;
}
public class TestA{
static void func(A a){
a.abc=456;
}
public static void main(String args[]){
A a = new A();
System.out.println(a.abc);
func(a);
System.out.println(a.abc); //前后对比一下
}
}
热心网友 时间:6分钟前
static { System.loadLibrary("dll名称"); }
public native int fun(String flag);
热心网友 时间:4分钟前
java中只有传值,没有传引用,所以可以利用传对象,然后修改成员
void fun(int[] val) {
{
val[0] = 1;
}
热心网友 时间:8分钟前
java中的对象都是引用类型的,除去一些基本类型不是外