gpt4 book ai didi

java - 更改方法中原始变量的值?

转载 作者:行者123 更新时间:2023-11-30 07:54:09 25 4
gpt4 key购买 nike

在 Java 中,可以声明基本类型(int、double ...)的参数并在方法内更改其值。当方法退出时,变量的值是否更新?

最佳答案

由于 java 处理参数的方式,这并不简单。基元(如intlong)通过值传递,对象 通过引用传递。这意味着只能在方法内部操作对象,并且更改在方法外部可见。如果你想获得这种行为,你必须使用包装类:

class Wrapper<class T>{
private T val;

public Wrapper(T v){
val = v;
}

public void setVal(T v){ val = v; }
public T getVal(){ return val; }
}

关于java - 更改方法中原始变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com