gdufo

           

          java static到底有什么用

          http://www.tianya.cn/techforum/Content/414/4347.shtml

          java的static關鍵字是非常有用的.
            
            有兩種情況是non-static無法做到的,這時你就要使用statice。
            
             第一種:你希望不論產生了多少個對象,或不存在任何對象的情形下,那些特定數據的存儲空間都只有一份;
            
             第二種:你希望某個函數不要和class object綁在一起。即使沒有產生任何object,外界還是可以調用其static函數,或是取用其static data。
            
             如何理解呢,看完下面的小例子,就會理解了。
            
             public class StaticTest {
             static int i = 47;
             }
            
             public class Test {
             public static void main(String[] args) {
             StaticTest t1 = new StaticTest();
             StaticTest t2 = new StaticTest();
             t1.i = 50;
             System.out.println(t1.i);
             System.out.println(t2.i);
             }
             }
            
             結果為:
            
             50
            
             50
            
            
             為什么會有這樣的結果呢?這是因為它們都指向同一塊內存。
            
             另外,調用static函數或變量,除了利用對象定址外(t1.i = 50),也可以直接使用其class名,即(StaticTest.i = 50)。

          posted on 2008-08-19 20:33 gdufo 閱讀(272) 評論(0)  編輯  收藏 所屬分類: JAVA 基礎

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 定州市| 沁水县| 祁门县| 济宁市| 古交市| 英山县| 浦江县| 沅陵县| 溧水县| 密山市| 蒲江县| 景谷| 宣威市| 大理市| 岐山县| 自治县| 宾阳县| 宜春市| 托克托县| 五大连池市| 临泉县| 崇信县| 沧州市| 托克逊县| 林甸县| 田阳县| 吴忠市| 温州市| 永登县| 响水县| 陆丰市| 阿图什市| 海盐县| 望江县| 广元市| 万源市| 拉孜县| 安多县| 古丈县| 祁东县| 和平县|