java的内部类

来源:互联网 发布:吴佩频道知乎 编辑:程序博客网 时间:2024/05/20 00:38

首先明白:内部类之前的修饰符可以为:private,protected,public,缺省和static。代码示例懒得打了,我下面说几条规则

1、对于修饰符为public(没有static)的

在该类的内部,初始化的方法为(非static方法):InnerClass s=new InnerClass()

在该类的内部,初始化的方法为(static方法):Outer.InnerClass s=new Outer().new InnerClass();(可以理解,static函数里不能调用非static的东西)

在其他类,初始化的方法为:Outer.InnerClass s=new Outer().new InnerClass();

2、若有static,则成为静态内部类。它的规则如下:

(1)它的创建是不需要依赖于外围类的。

(2)它不能使用任何外围类的非static成员变量和方法。

跟普通类一样用 也有import语句。

所以调用的时候直接InnerClass s=new Outer.InnerClass();

0 0