java學(xué)習(xí)

          java學(xué)習(xí)

           

          java值傳遞的例子

          public class Test {
          //不能正確調(diào)換值
          public static void swap(Integer a,Integer b){
          Integer t=a;
          a=b;
          b=t;
          System.out.println("a="+a);
          System.out.println("b="+b);
          }
          public static void main(String[] args) {
          Integer a=1;
          Integer b=2;
          System.out.println("a="+a);
          System.out.println("b="+b);
          System.out.println("----------");
          swap(a, b);
          System.out.println("----------");
          System.out.println("a="+a);
          System.out.println("b="+b);
          }
          }
          在內(nèi)存中,真實的值放在heap中,變量a,b放在棧中,a,b保存的是值在heap中的地址,當(dāng)調(diào)用swap方法時,形參也是保存在棧中,是新的變量,指向heap中真的值,并沒有修改原先a,b的指向,所以無法交換值。

          posted on 2018-06-08 14:24 楊軍威 閱讀(165) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绵阳市| 托里县| 赣榆县| 随州市| 康保县| 韶山市| 斗六市| 聊城市| 凌海市| 泗洪县| 遂川县| 济宁市| 宜州市| 阳新县| 景谷| 吐鲁番市| 渭源县| 西青区| 永寿县| 桑日县| 钦州市| 沾化县| 和平区| 曲麻莱县| 永平县| 嘉荫县| 称多县| 七台河市| 新蔡县| 阿图什市| 腾冲县| 巴林右旗| 涿州市| 德兴市| 望谟县| 黔西| 三门峡市| 贵港市| 安乡县| 会泽县| 大关县|