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 閱讀(277) 評論(0)  編輯  收藏 所屬分類: JAVA 基礎

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 自治县| 宁海县| 武鸣县| 疏勒县| 长乐市| 遂平县| 称多县| 镇平县| 汉中市| 北辰区| 麦盖提县| 保康县| 吉隆县| 巍山| 贡山| 马边| 天峻县| 平安县| 左云县| 杂多县| 寿阳县| 新疆| 安平县| 泊头市| 永宁县| 梓潼县| 德化县| 沙雅县| 荆门市| 多伦县| 威远县| 延吉市| 高碑店市| 巩留县| 溧水县| 乐业县| 庆城县| 山西省| 德兴市| 方城县| 大新县|