Java内部类与final关键字详解

详解Java内部类与final关键字

内部类的几种创建方法:

1、成员内部类
class Outer{private int i = 1;class Inner{public void fun() {System.out.println("Outer I=" + i)}}}
2、方法内部类
class Outer{public void fun() {final int i = 1; // 被方法内部类访问的局部变量必须被final修饰class Inner{ // 方法内部类 不能有访问修饰符,比如public public void print() {System.out.println("Method I=" + i)}}}}
3、匿名内部类
interface USB {public abstract void start()}class Outer{public void fun() {final int i = 1; // 被匿名内部类访问的局部变量必须被final修饰new USB(){@Overridepublic void start(){System.out.println("local_var_i=" + i);}}.start();}}
4、静态内部类


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部