当前位置: 首页 > 知识库问答 >
问题:

为什么值不更新?

晁璞
2023-03-14

我是java新手,所以请不要后悔java中的对象和东西正在传递引用的值,但下面是我试图传递对象的代码。当我通过传递到函数中更新值时,a的值没有改变。发生了什么请帮助我。。。

 class Demo{
 public static void main(String[] args)
{ 
Integer a = 5;
 sum(a); 
System.out.println(a);
 }
 static Integer sum(Integer b)
{
 b=b+5; 
 return b;
 }
 }

共有1个答案

云瑞
2023-03-14

您没有将值sum(a)分配给a。函数sum不编辑传入参数的引用值。您需要通过这样做来更新a的值a=sum(a)

 类似资料:
  • 为什么下面的印的是boss而不是BASS?

  • 与其他包管理器(如)相比,我发现当更新与给定项目相关的包时,有一种奇怪的行为。 还根据留档,和选项 根据composer.json将依赖项升级到最新版本,并更新composer.lock文件。 事实上,正确地更新了新的包版本号。但是没有被修改,并且列出了旧的版本过低的包。 为什么会发生这种情况?是我做错了什么,还是这就是应该怎么做的?如果是这样的话,为什么两个文件中的一个是最新的,而另一个不是最新

  • 问题内容: 下面的印刷品为什么是老板而不是低音? 问题答案: 你正在更改迭代变量。那不会改变数组的内容。迭代变量只是数组元素的副本。如果要修改数组,则需要显式修改: 你的原始代码等效于(按照JLS的14.14.2节): 更改局部变量的值将永远不会更改任何其他内容,它只会更改局部变量。那作业: 将数组中的值复制到局部变量中。它不会将本地变量与数组元素永久关联。

  • 我在客户端使用vue、vue路由器,在服务器端使用express、morgan(MEVN应用程序) 在客户端我用vue cookie设置cookie 在服务器端,我使用CookieParser 所以,在应用程序。我有这样的代码 并且,在文件中,我有这样一个GET请求的代码 问题是,var loginHash=req.cookies['Login'];总是返回未定义的,即使我有登录cookie 添加

  • 我得根据年、月、日、时、分来数次数。(秒统一为零,我不需要秒) 我选择了HashMap作为数据结构。 我没有用“约会”。是因为,Android Devloper这样说。 日期(int year,int month,int Date,int hrs,int min,int sec)API级别1中不推荐使用此构造函数。从JDK 1.1版开始,由calendar.set(年+1900,month,dat

  • choice5是一个JComboBox 从choice5中选择项目时 被称为(编辑:对于我可以选择的每个项目,我可能有一个不同的jtable我想要显示) 编辑(SSCCE): MyTableModel