java中类似C++引用的实现

发布网友 发布时间: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中的对象都是引用类型的,除去一些基本类型不是外

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com