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

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

          2006年3月11日

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

          源程序中可以包含多個類,或者也可以把每個類分配到單獨的源文件中,
          當一個源文件編譯過程中需要調用另外的類,編譯器會自動編譯.
          主力類: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 @ 2006-03-11 19:44 極地呆呆 閱讀(239) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 辽宁省| 万山特区| 木兰县| 岱山县| 金沙县| 铜山县| 寻甸| 绍兴市| 邹城市| 普格县| 桂平市| 改则县| 德钦县| 通海县| 仁怀市| 邓州市| 二连浩特市| 灵宝市| 永定县| 开鲁县| 雅江县| 云和县| 若羌县| 肥西县| 边坝县| 九台市| 河南省| 东乡| 惠安县| 梧州市| 安宁市| 涞源县| 金山区| 绥宁县| 增城市| 凤山县| 雷州市| 广汉市| 海口市| 博爱县| 黄浦区|