- 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");
- }
- }
- }
- 非静态内部类因为是了属于对象的,所以初始化时需要先初始化一个外部类实例对象,然后使用此对象调用内部类的构造方法。静态内部类属于类本身,初始化时直接使用外部类调用静态内部类的构造方法即可。
05-26 17:48