java吧 关注:1,272,292贴子:12,783,140

为什么选中的语句输出不是54321?

只看楼主收藏回复




IP属地:爱尔兰来自Android客户端1楼2021-01-03 23:54回复
    有人吗


    IP属地:爱尔兰来自Android客户端2楼2021-01-04 00:22
    收起回复
      2025-08-03 04:34:05
      广告
      不感兴趣
      开通SVIP免广告
      ......


      IP属地:江苏来自iPhone客户端3楼2021-01-04 00:29
      回复
        因为old list一直是12345


        IP属地:江苏来自iPhone客户端4楼2021-01-04 00:30
        收起回复
          第七行改成static int


          IP属地:广东来自Android客户端6楼2021-01-04 09:48
          收起回复
            你在函数里面传递的只是一个参数,并没有把oldlist本身传递进去


            IP属地:广东来自Android客户端8楼2021-01-04 10:56
            收起回复
              因为是值传递,你需要在反转方法里把反转后的数组return,然后在main里接受这个返回的数组再打印


              IP属地:上海来自Android客户端9楼2021-01-04 17:34
              回复
                你首先得了解栈,你这是掉方法,方法执行结束,该方法里的所有数据会被gc清理。然后你这方法没返回值,方法里的新数组赋给了形参,不是赋给oldlist。要想付给oldlist,该方法得有返回值,执行方法结束,该返回值再赋给oldlist。


                IP属地:浙江来自Android客户端10楼2021-01-04 18:31
                收起回复
                  2025-08-03 04:28:05
                  广告
                  不感兴趣
                  开通SVIP免广告
                  17 oldList =newList;


                  IP属地:山东来自Android客户端13楼2021-01-04 19:35
                  回复
                    我还以为贴吧已经沉了。。结果还有这么多人


                    IP属地:山东15楼2021-01-04 19:50
                    回复
                      Java只有值传递


                      IP属地:广东来自Android客户端16楼2021-01-04 20:29
                      回复
                        自学?


                        IP属地:重庆来自Android客户端17楼2021-01-04 21:10
                        回复


                          IP属地:广东来自Android客户端18楼2021-01-04 23:14
                          回复