我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          2007最后一套JAVA面試題(內部類)

          內部類的實現方式:
          package com.test;

          public class
           OuterClass
          {
              
          static int
           a ;
              
          int
           b ;
              
          private class
           InnerClass
              
          {
                  
          public
           InnerClass()
                  
          {
                      System.out.println(
          "InnerClass create:" +
           a);
                  }

              }

              
              
          public OuterClass()
              
          {
                  InnerClass ic 
          = new
           InnerClass();
                  System.out.println(
          "OuterClass create"
          );
              }

              
              
          public static void main(String[] args)
              
          {
                  OuterClass oc 
          = new
           OuterClass();
              }

          }

          總結:

          一.靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員。

          二.靜態內部類的非靜態成員可以訪問外部類的靜態變量,而不可訪問外部類的非靜態變量;

          三.非靜態內部類的非靜態成員可以訪問外部類的非靜態變量


          posted on 2007-12-28 10:52 々上善若水々 閱讀(1748) 評論(1)  編輯  收藏 所屬分類: Java筆試與面試

          評論

          # re: 2007最后一套JAVA面試題(內部類)  回復  更多評論   

          不知道我總結的對不對:
          靜態的內部類 只能訪問 外部類的靜態成員,
          非靜態內部類 可以訪問 外部類的任意成員
          2013-05-30 13:16 | sjr
          主站蜘蛛池模板: 绥中县| 鹤峰县| 通州市| 基隆市| 泰州市| 定日县| 玉门市| 巴东县| 富阳市| 阳新县| 漾濞| 武平县| 都江堰市| 涞水县| 肥西县| 义马市| 美姑县| 尖扎县| 柳河县| 增城市| 天峨县| 安宁市| 琼海市| 诸城市| 舒城县| 巴彦县| 固安县| 延长县| 昆山市| 镇康县| 兴山县| 陈巴尔虎旗| 郓城县| 高青县| 淮南市| 鹤山市| 崇州市| 凌源市| 舟山市| 茶陵县| 中卫市|