JAVA学习-接口

6.4.1使用内部类访问对象状态

·传统意义上:一个方法可以引用调用这个方法的对象数据域;

·内部类:既可以访问自身的数据域,也可以访问创建它的外围对象的数据域;

6.4.2内部类的特殊语法规则

·OuterClass.this 外围类引用;outerObject.new InnerClass(construction parameters) 例 ActionListener listener=this.new TimePrinter();

·在外围类的作用域之外,应用内部类:OuterClass.InnerClass

6.4.3内部类是否有用、必要和安全

·内部类拥有访问特权,所以与常规类相比功能更加强大;

6.4.4局部内部类

·局部类不能使用public或private声明,它的作用域被限定在声明这个局部类的块中;

·优势:对外部可以隐藏,除调用方法外,不会使用该类;

6.4.5由外部方法访问final变量

·局部类不仅能访问包含他们的外部类,还可以访问局部变量;局部变量必须被声明为final类;

6.4.6匿名内部类

·只创建这个类的一个对象,可以不命名;匿名类不能有构造器,取而代之将构造器参数传递给超类构造器;

··在内部类实现接口的时候,不能有任何构造参数;如果构造参数的用()和{}则正在定义的就是匿名内部类;

6.4.7静态内部类

·不需要内部类引用外围对象,将内部类声明为static,取消产生的引用;

··

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值