工作小驛

          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
          主站蜘蛛池模板: 新干县| 福贡县| 麟游县| 会同县| 根河市| 池州市| 伊春市| 湖口县| 广德县| 宣化县| 固安县| 旺苍县| 牟定县| 鱼台县| 垦利县| 霍城县| 治县。| 塘沽区| 巩义市| 麻江县| 柘荣县| 南丹县| 辽宁省| 含山县| 宣汉县| 蓬安县| 永靖县| 桦甸市| 虹口区| 临清市| 乐安县| 萍乡市| 安溪县| 阿荣旗| 土默特左旗| 安仁县| 吉安市| 星座| 北碚区| 铜陵市| 碌曲县|