java中没有C或是C++中的指针,那如果我想通过一个函数改变实参的指,怎么操作呢?

2024-11-28 07:47:32
推荐回答(4个)
回答(1):

首先你要确定你的这个变量是什么类型的 如果是实例变量 那这个函数就能改变值
其实这个就是最最基本的传值还是穿地址的问题
void add(int temp)
{
temp=temp+10;
}
这个明显就是传值 在只能传值的情况下 加返回值就好了
int add(int temp)
{
return (temp+10);
}
调用的时候 t = add(t);

回答(2):

你上面写错了,。应该写成
int add(int temp)
{
temp=temp+10;
return temp;
}

还有这不是指针问题,java中的指针是用来从一个类中做出一个对象,对象就有他的指针,比如
Student s=new Student();
s.name
s.age
这样才有指向

回答(3):

java不懂,c#中也没有指针,c#采取的办法是通过引用类型,如
void add(int& temp)
据说c#很接近java,java里面应该也会有类似的解决办法吧

回答(4):

把基本数据类型封装到一个类中就行了,像下面这样


public class MyInt{
    public int value;
    public MyInt(int value){
        this.value = value;
    }
    public static void main(String args[]){
        MyInt t = new MyInt(10);
        add(t);
        System.out.println(t.value);
    }
    public static void add(MyInt temp){
        temp.value += 10;
    }
}