1. public class InnerClassTest {
  2. /**
  3. * @param args
  4. */
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. InnerClassTest.Inner inner = new InnerClassTest().new Inner();
  8. inner.show();
  9. InnerClassTest.StaticInner staticInner = new InnerClassTest.StaticInner();
  10. staticInner.show();
  11. }
  12. private class Inner{
  13. public void show(){
  14. System.out.println("inner class show");
  15. }
  16. }
  17. private static class StaticInner{
  18. public void show(){
  19. System.out.println("static inner class show");
  20. }
  21. }
  22. }
java内部类的初始化-LMLPHP
  1. 非静态内部类因为是了属于对象的,所以初始化时需要先初始化一个外部类实例对象,然后使用此对象调用内部类的构造方法。静态内部类属于类本身,初始化时直接使用外部类调用静态内部类的构造方法即可。
05-26 17:48