首页 > 代码库 > 内部类

内部类

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();    }}

 

内部类