www.baidu.com

          JavaCode--我愛你,芳兒

          JavaStudy--我愛你,芳兒

          關于static變量對于內存分配的實際驗證...

          public class Num
          {
              
          static Integer i = new Integer(520);
          };
          public class Demo
          {
                  
          public static void main(String[] args)
                  {
                      Num demo1 
          = new Num();
                      Num demo2 
          = new Num();
                      
          if (demo1.i == demo2.i)
                      {
                          System.out.println(
          "ture");
                      }
                      
          else
                      {
                          System.out.println(
          "false");
                      }

                  }
              
          }

          輸出為:true!表明demo1.i和demo2.i只有一分存儲空間.雖然new了兩個對象.但只有一份存儲空間!
          public class Num
          {
              Integer i 
          = new Integer(520);
          };

          public class Demo
          {
                  
          public static void main(String[] args)
                  {
                      Num demo1 
          = new Num();
                      Num demo2 
          = new Num();
                      
          if (demo1.i == demo2.i)
                      {
                          System.out.println(
          "ture");
                      }
                      
          else
                      {
                          System.out.println(
          "false");
                      }

                  }
              
          }

          輸出為false
          關于static變量或方法..只會創建一份空間..無論是否有對象去引用..
          下面是更深入的說明!!!
          public class Num
          {
           
          static Integer i = new Integer(520);
           Integer j 
          = new Integer(520);
          }

          public class Demo
          {
                  
          public static void main(String[] args)
                  {
                      Num demo1 
          = new Num();
                      Num demo2 
          = new Num();
                      
          if (demo1.i == demo2.i)
                      {
                          System.out.println(
          "ture");
                      }
                      
          else
                      {
                          System.out.println(
          "false");
                      }
                      
          if (demo1.j == demo2.j)
                      {
                          System.out.println(
          "ture");
                      }
                      
          else
                      {
                          System.out.println(
          "false");
                      }
                      System.out.println(Num.i);

                  }
              
          }

          下面一個例子:
          public class F1
          {
              
          public static void main(String[] args)
              {
                  Integer i 
          = new Integer(10);
                  Integer j 
          = new Integer(10);
                  
          int k = 20;
                  
          int l = 20;
                  System.out.println(k 
          ==l);
                  System.out.println(i 
          == j);
              }
          };
          上面的例 子表明:對于通過new創建的兩個對象的引用i&j,他們所引用的值都相同為10.但是,兩個10存儲在不同的兩個地方,兩個引用不同哦.....
          上面例 子的結果為:
          ture
          false


           

          芳兒寶貝.我愛你

          posted on 2007-12-20 21:07 wǒ愛伱--咾婆 閱讀(1937) 評論(3)  編輯  收藏 所屬分類: JavaBaseFiles

          評論

          # re: 關于static變量對于內存分配的實際驗證... 2007-12-21 09:36 andyao

          明顯的是這樣,還要去驗證?
          抽時間看看jvm規范  回復  更多評論   

          # re: 關于static變量對于內存分配的實際驗證... 2007-12-21 12:45 wǒ愛伱--咾婆

          書上寫的也很清楚..自已弄弄也更明白一些  回復  更多評論   

          # re: 關于static變量對于內存分配的實際驗證...[未登錄] 2007-12-22 13:52 飄然

          也太初級了點,樓主......  回復  更多評論   

          導航

          統計

          公告

          芳兒寶貝.我愛你


          黑客基地
          http://www.hackbase.com
          全球最大的黑客門戶網站


           最近在讀的書:

          常用鏈接

          留言簿(1)

          隨筆分類(37)

          JavaCode

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁津县| 榆中县| 滦南县| 永吉县| 鹿泉市| 四川省| 特克斯县| 山东省| 烟台市| 台山市| 汕尾市| 桂东县| 高唐县| 库伦旗| 安徽省| 林西县| 尼木县| 施秉县| 清原| 克拉玛依市| 革吉县| 平度市| 民乐县| 石棉县| 黑河市| 龙川县| 玉田县| 平原县| 攀枝花市| 长葛市| 宝鸡市| 外汇| 平舆县| 普安县| 长白| 哈密市| 抚宁县| 巴林右旗| 安新县| 长海县| 广水市|