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筆試與面試