javan

          i like java
          隨筆 - 0, 文章 - 28, 評論 - 2, 引用 - 0
          數據加載中……

          對于全局變量(global)、靜態全局變量(static),靜態局部變量、局部變量理解

          變量分為:全局變量、靜態全局變量、靜態局部變量和局部變量;
          它們的存儲位置:全局變量和靜態變量存儲在堆里的靜態存儲區里;而局部變量存在于棧里。
          它們的作用范圍:全局變量作用于整個源程序所包含的所有源文件中;靜態全局變量與位置關聯,作用于它所在的源文件中;局部變量作用于其定義的函數中
          靜態變量存儲在靜態存儲區中,不需要實例化對象;在程序一開始就給它分配空間,直到程序結束;如果未初始化將被賦值為0;
          全局變量在對象的生命周期里存在,如果對象被銷毀了,這個普通變量將會消失;而靜態全局變量是在類的生命周期里存在;

          棧主要存儲局部變量,當變量消失后,將在棧里自動被釋放;
          堆中主要存儲對象、數值等,當生命周期到了,將變成垃圾,等待垃圾回收站回收。

          使用:當變量僅在某個文件中使用,最好將其定義為靜態變量;若全局變量僅在某個函數中使用最好將其定義為局部變量;
             




          寫的真亂。。。以前都是看別人寫的,還沒形成習慣哈 FIGHTING



          posted on 2009-03-31 09:54 whl 閱讀(1092) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 绥宁县| 海盐县| 大石桥市| 庆阳市| 贡觉县| 宁阳县| 米林县| 临武县| 汤原县| 梅州市| 贡觉县| 德令哈市| 乃东县| 华亭县| 香格里拉县| 平舆县| 平武县| 鄢陵县| 增城市| 治县。| 平昌县| 丰都县| 内江市| 宁陵县| 苏尼特左旗| 黑河市| 化隆| 白玉县| 柳林县| 日喀则市| 长沙县| 萨嘎县| 诏安县| 罗甸县| 新竹县| 繁峙县| 阿尔山市| 赫章县| 仲巴县| 泾阳县| 大化|