工作小驛

          Ninja!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
              今天我們再來學習一下java語言的基本語法,這節我們講訪問控制和內部類

          訪問控制這種語法在前面的學習中,已經經常見過了。像是public(公有的),private(私有的)。大家按照字面理解就能知道了,公有的就是誰都可以用,私有的就是只有自己的類內部可以用。不過訪問控制一共有4個,public(公有的),protected(受保護的),default(默認的,就是沒有修飾符),private(私有的)。我們用一個圖表示他們的權限:

           

          權限修飾符,可以修飾類,方法和屬性。而表達的意思與上表一致。有些注意的地方:類的權限不可以用private,你們想如果寫一個類是private,誰也不讓用寫它干嘛;抽象方法的權限不可以是privatedefault。因為抽象方法一定要子類來實現的,子類都不可以用,抽象方法當然也沒有意義了。

          內部類是我們以前沒有提過的概念,就是在類中又寫了一個類。注意內部類是可以使用private權限的,而且還可以是static的呢。內部類可以正常調用其它類的方法,屬性。別人也正常調用它。它的使用用和普通的方法,屬性一致,我們就把它看做一個普通的方法就行了。不過它可是可以創建對象的哦。

          本節課的例子下載

          我們把測試內部類的源碼給大家,不過有一個地方大家要注意。

          public class TestInnerStatic {

          /*只有聲明成static的內部類,才可以是里面的成員聲明成static。否則錯誤

          如果,聲明成static的類,不就是全局的了嗎?它就相當放在外面了已經不再是內部類了,并且它的對象中將不包含指向外包類對象的指針,所以不能再引用外包類了*/

            public static class InnerClass {

              public static int classVar = 0;

              public static void doSomething() {

                System.out.println("TestInnerStatic.InnerClass.doSomething");

              }

           }

           

            public static void main(String[] args) {

              InnerClass.doSomething();

           }

          }


          posted on 2007-08-07 15:29 王君 閱讀(146) 評論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 三都| 安岳县| 鹰潭市| 宾阳县| 徐汇区| 阳城县| 安泽县| 黄山市| 双城市| 竹北市| 葵青区| 兴义市| 曲阜市| 多伦县| 榕江县| 清流县| 高碑店市| 屯昌县| 桦甸市| 临朐县| 贞丰县| 涞源县| 汕头市| 巴塘县| 丰台区| 靖江市| 桑日县| 榆树市| 平乐县| 邛崃市| 庄浪县| 荃湾区| 专栏| 伊春市| 漯河市| 鹤岗市| 房产| 富顺县| 龙游县| 来安县| 青海省|