呆呆的囡囡::囡囡的呆呆

          不一樣的天空,不一樣的心情,卻一樣成長的我們。。。。。
          隨筆 - 2, 文章 - 1, 評論 - 0, 引用 - 0
          數據加載中……

          關于類,構造器,實例字段的筆記

          源程序中可以包含多個類,或者也可以把每個類分配到單獨的源文件中,
          當一個源文件編譯過程中需要調用另外的類,編譯器會自動編譯.
          主力類:workhorse class,一般不具備main方法,而是具有自己的實例字段(instance field)和方法(method).

          關鍵字public表示任意類中的任一方法都可以調用這個方法.
          關鍵字private用來確保訪問實例字段的方法只能是類本身的方法.任何外部方法都無法讀或者寫這些字段.

          PS:也可以對實例字段用public關鍵字,但是這是很糟糕的做法,public的數據字段將允許程序任何部分對其訪問和修改,這樣就破壞了封裝.

          構造器(constructor)
          構造器的名字和類的名字是一樣的.但是同方法的區別子在于:構造器只能和new運算符一起被調用.不能把
          構造器用于一個已經存在的對象以重新設置其實例字段.

          一個類可以具有多個構造器(這在JAVA類庫中得以完整提現)
          構造器可以具有0個或者多個參數
          構造器沒有返回值
          構造器和new運算符總是一起調用

          PS:注意不要在構造器中定義和實例字段一樣的局部變量.
          例子:public yangfan(String n,int a)
                          {
                                string name = n;
                                int age = a;
                           }
                            private String name;
                            private int age;
          這樣的寫法會在構造器內部遮蔽(shadow)了相同名字的實例字段,以上name,age兩個實例字段將被遮蔽
          而且程序出錯的時候也會非常難以發現問題的所在.
          關鍵:不要讓自己使用和實例字段同名的變量.

          posted on 2006-03-11 19:44 極地呆呆 閱讀(239) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 武强县| 福建省| 嘉祥县| 曲水县| 弋阳县| 余干县| 正安县| 阿拉善左旗| 万荣县| 孝感市| 屯昌县| 昭通市| 富民县| 长宁县| 贵定县| 芒康县| 衡阳市| 洪江市| 新野县| 高要市| 安陆市| 建宁县| 克什克腾旗| 长治市| 吴川市| 福建省| 嘉黎县| 威海市| 东乡| 安义县| 麦盖提县| 高安市| 沙田区| 锦州市| 绥宁县| 永顺县| 九寨沟县| 轮台县| 东乌珠穆沁旗| 宜春市| 宜兴市|