各种内部类的写法
package com.guoba.leidemo; public class NeiBuLei { public void out(){ class jubu{//局部内部类 } System.out.println("外部类方法"); } class Inner{//内部类可以获取外部类的私有属性 public void In(){ System.out.println("内部类方法"); } } public static void main(String[] args) { new NeiBuLei().out();//没有名字初始化类,匿名内部类 // UserPrincipal userPrincipal = new UserPrincipal() { // // @Override // public String getName() { // return null; // } // // @Override // public boolean implies(Subject subject) { // return false; // } // }; NeiBuLei neiBuLei = new NeiBuLei(); neiBuLei.out(); Inner inner = neiBuLei.new Inner(); inner.In(); } }