java吧 关注:1,240,045贴子:12,714,171

求教!为什么第一个输出是2,第二个是4?

只看楼主收藏回复

怎么看着第一个也是4 呢?


IP属地:江苏1楼2015-12-23 16:18回复
    debug 试试看 到底怎么回事 不就明白了


    IP属地:北京2楼2015-12-23 16:18
    收起回复
      x = show(x)


      4楼2015-12-23 16:34
      收起回复
        第一个是基本数据类型参数传递,第二个是引用数据类型参数传递,但运算时具体区别在哪呢?


        IP属地:江苏5楼2015-12-23 16:54
        收起回复
          来水经验,猪猪请绕行,我要够十五个字么?


          IP属地:北京来自Android客户端6楼2015-12-23 16:55
          回复
            第一个如果打印show的话就是4


            IP属地:四川来自iPhone客户端7楼2015-12-23 16:57
            收起回复
              第一个return虽然返回了,可是没有返回的对象,可以把返回的值重新赋值给x


              IP属地:江苏来自Android客户端8楼2015-12-23 17:43
              收起回复
                楼主意思是指全局变量跟局部变量的区别么..


                来自iPhone客户端9楼2015-12-23 17:47
                收起回复
                  这是值传递和信用传递的差别吗?


                  IP属地:河南来自Android客户端10楼2015-12-23 17:57
                  回复
                    return this.x=x


                    来自Android客户端11楼2015-12-23 17:58
                    收起回复
                      Nznsnsnnsnsnsndbndnndndnn


                      来自iPhone客户端12楼2015-12-23 18:01
                      回复
                        我只想说java中只有值传递,没有引用传递。


                        来自iPhone客户端14楼2015-12-23 18:12
                        收起回复
                          值传递和引用传递问题,百度一下 就明白啦


                          IP属地:北京15楼2015-12-23 18:16
                          回复
                            第一个基本类型数据,它的运算是把值给它运算,不管运算结果怎么样,都不会改变它原地址的值,而第二个是引用类型,引用类型是把它的地址给调用它的对象,进行的运算是直接在它原地址上进行的,所以运算结束会把值改变,补充一点String 是引用类型,但是它的值是字符串常量,所以它是特殊的引用类型,看成基础类型的


                            IP属地:上海来自Android客户端16楼2015-12-23 19:17
                            收起回复
                                PgDn黑马程序员Java基础视频
                                链接: http://pan.baidu.com/s/1i3WFBr3 密码: 6szk
                                     ------我想起那天夕阳下的奔跑,那是我逝去的青春?


                              17楼2015-12-23 19:35
                              回复