- public class InnerClassTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- InnerClassTest.Inner inner = new InnerClassTest().new Inner();
- inner.show();
- InnerClassTest.StaticInner staticInner = new InnerClassTest.StaticInner();
- staticInner.show();
- }
- private class Inner{
- public void show(){
- System.out.println("inner class show");
- }
- }
- private static class StaticInner{
- public void show(){
- System.out.println("static inner class show");
- }
- }
- }
- 非靜態內部類因為是了屬於對象的,所以初始化時需要先初始化一個外部類實例對象,然后使用此對象調用內部類的構造方法。靜態內部類屬於類本身,初始化時直接使用外部類調用靜態內部類的構造方法即可。