内部类
1外嵌类的数据成员和方法在内部类用有效,甚至是私有的
2内部类不可以声明静态方法和静态变量
3内部类可以声明为static,其他类不可以这样声明
和子类有关的匿名类
public class test{ public static void main(String args[]){ B a=new B(); a.ff(new A(){ void f(){//void 不能忘记 System.out.println("fuck"); } }); } } abstract class A{ abstract void f(); } class B{ void ff(A a){ a.f(); } }
和接口有关的匿名类
import java.util.Scanner; public class test{ public static void main(String args[]){ B a=new B(); a.ff(new A(){ public void f(){//void 和 public 不能忘记 System.out.println("fuck"); } }); } } interface A{ abstract void f(); } class B{ void ff(A a){ a.f(); } }