Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
          數據加載中……

          Java中存儲數據的地方

             作者:Flyingis

             在
          Java
          程序運行時有6個地方可以存儲數據:

          1.寄存器:這是最快的存儲區,因為它位于不同于其他存儲區的地方——處理器內部。
          2.
          堆棧:位于通用RAM中,但通過堆棧指針可以從處理器那里獲得直接支持。
          3.
          堆:一種通用的內存池(也位于RAM),用于存放所有的Java對象。
          4.
          靜態存儲:這里的靜態指的是在固定的位置”(盡管也在RAM),存放程序運行時一直存在的數據。
          5.
          常量存儲:常量值通常直接存放在程序代碼內部,這樣做是安全的,因為它們永遠不會被改變。
          6.
          RAM存儲:如果數據完全存活于程序之外,那么它可以不受程序的任何控制,在程序中沒有運行時也可以存在。

                 
          Java程序設計時經常用到一系列類型,比如char/byte/int/long/float等等,我們有兩種方式創建方式,例如創建一個String類型的引用并初始化為“Java”

                  String s = "Java";
                 
           String s = new String("Java");

                 
          采用第一種方式創建了一個并非是引用的變量,它的值為“Java”,置于堆棧之中。而第二種方式創建了一個對象,它被存儲在堆里,不及在堆棧中高效。因此,當我們需要創建一個很小的、簡單的變量時,采用第一種方式更好。這是Java數據存儲的一個細節。

          posted on 2005-10-28 15:48 Flyingis 閱讀(961) 評論(3)  編輯  收藏 所屬分類: JavaSE

          評論

          # re: Java中存儲數據的地方  回復  更多評論   

          關于你的舉例,你怎么確定一個在堆棧,一個在堆的?請教!
          2005-10-28 21:51 | weidagang2046

          # re: Java中存儲數據的地方  回復  更多評論   

          基本數據類型是存放在堆棧中,對象是存在堆中,Java就是這樣設計的。用new聲明的是對象,自然就放在了堆中:)
          2005-10-28 22:01 | Flyingis

          # re: Java中存儲數據的地方[未登錄]  回復  更多評論   

          今天搜arcIMS來到了您的寶地,呵呵,發現這里真的是個好地方
          新起步的我,很高興發現了并來到這里,
          因為才開始,還不知道要問什么問題,暫時就不問了,呵呵
          由衷的說一句,您的這些文字對很多人都很有用
          為我以后可能要問您問題,提起說聲謝謝
          2007-06-12 10:28 | rock
          主站蜘蛛池模板: 余庆县| 容城县| 疏附县| 康乐县| 手机| 四会市| 寻乌县| 洛川县| 广河县| 将乐县| 开化县| 贵南县| 都昌县| 尤溪县| 黄浦区| 东光县| 澜沧| 滨海县| 辽源市| 普洱| 惠东县| 将乐县| 恭城| 金平| 乐昌市| 秦皇岛市| 肃北| 彭州市| 探索| 九江县| 武定县| 通辽市| 三亚市| 旬阳县| 涞水县| 高邮市| 南靖县| 神农架林区| 泾源县| 安吉县| 佛山市|