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ǒ愛伱--咾婆 閱讀(1933) 評論(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

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 马关县| 抚远县| 武清区| 蛟河市| 济阳县| 宕昌县| 双流县| 大兴区| 苍南县| 黎平县| 吴川市| 张家界市| 石泉县| 会东县| 远安县| 永仁县| 淮滨县| 汝南县| 延吉市| 屏东市| 大渡口区| 焦作市| 龙井市| 富源县| 响水县| 武鸣县| 潞城市| 武冈市| 晋中市| 牡丹江市| 海口市| 营山县| 西畴县| 泾川县| 泽普县| 永宁县| 武隆县| 崇州市| 东明县| 南阳市| 勃利县|