首页 > 代码库 > 随写内部类
随写内部类
在类里面定义的类就是内部类;
内部类大致的氛围非静态内部类,静态内部类,局部内部类和匿名内部类;内部类可以调用外部类的成员变量,局部内部类除外;下面的java文件编译好后,会生成两个class文件。,一个是Outer.class,另一个是Outer$Inner.class,这个就是内部类的class文件;
下面就是最简单的一个内部类的例子:
class Outer{ class Inner{ }}
下面的代码告诉了如何创建一个内部类对象
class Outer{ class Inner{ } public static void main(String[] args){ Inner in=new Inner();//这样创建内部类对象会引发编译异常,因为静态成员不能访问非静态成员 Outer.Inner in=new Outer.Inner();//这样来创建内部类对象才是正确的 } }
1.非静态内部类
上面的两个例子就是非静态的内部类,想要创建非静态的内部类的时候,必须调用外部的类因为非静态的内部类是类似于方法,Field;java不允许非静态的内部类中不能定义静态代码块,静态成员变量,静态的方法;
2.局部内部类
局部内部类就是定义在方法里面的类,因为局部内部类不能在外部类以外的方法中用,所以局部内部类不能使用访问修饰符和static修饰符
3.匿名内部类
下面的实例说明了如何声明匿名内部类,匿名内部类只能使用一次。
class Outer{ new D(){ System.out.print("这是匿名内部类"); }}
随写内部类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。