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)存中,真實(shí)的值放在heap中,變量a,b放在棧中,a,b保存的是值在heap中的地址,當(dāng)調(diào)用swap方法時(shí),形參也是保存在棧中,是新的變量,指向heap中真的值,并沒有修改原先a,b的指向,所以無法交換值。

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


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 弋阳县| 新野县| 宜章县| 平武县| 东台市| 浏阳市| 紫云| 海城市| 宜城市| 新乡县| 邹平县| 平顶山市| 吴忠市| 崇明县| 大洼县| 亳州市| 巨鹿县| 乃东县| 石台县| 青河县| 德钦县| 民权县| 西乌| 遵义市| 固阳县| 白水县| 泰兴市| 新和县| 湖北省| 平乡县| 缙云县| 乐业县| 昂仁县| 湟源县| 砀山县| 溧阳市| 将乐县| 漳浦县| 建德市| 平和县| 漠河县|