请选择 进入手机版 | 继续访问电脑版
查看: 41|回复: 0

有关内部类的一些知识

[复制链接]

该用户从未签到

1

主题

1

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2019-3-14 20:02:44 | 显示全部楼层 |阅读模式
内部类只有定义在成员位置上才能被私有或静态所修饰
内部类定义在局部时,不可以被成员修饰符修饰
可以直接访问外部类中的成员,因为还持有外部类中的引用。
但是不可以访问它所在的局部中的变量。只能访问被Final修饰的局部变量
  1. class B
  2. {
  3.         int x=3;
  4.         void method(final int a)
  5.         {
  6.                 final int y=4;
  7.                 class Inner
  8.                 {
  9.                         void function()
  10.                         {
  11.                                 System.out.println(a);
  12.                         }
  13.                 }
  14.                 new Inner().function();
  15.         }
  16. }
  17. public class InnerClassDemo3 {
  18.         public static void main(String []args)
  19.         {
  20.                 B a = new B();
  21.                 a.method(7);
  22.         }
  23. }
复制代码
/*匿名内部类
* 1,匿名内部类就是内部类的简写格式。
* 2,定义匿名内部类的前提:
*                 内部类必须是继承一个类或者实现接口。
* 3,匿名内部类的格式:                new父类或者接口(){定义子类的内容}
* 4,其实匿名内部类就是一个匿名子类对象。  
* 5,匿名内部类中定义的方法不要过多。  
* */
  1. abstract class AbsDemo
  2. {
  3.         abstract void show();
  4. }
  5. class A
  6. {
  7.         int x =4;
  8.         /*
  9.         class Inner extends AbsDemo
  10.         {
  11.                  void show()
  12.                 {
  13.                         System.out.println("show :"+x);
  14.                 }
  15.         }
  16.         */
  17.         void function() {
  18. //                new Inner().show();
  19.                 new AbsDemo() {  //匿名内部类
  20.                         void show()
  21.                         {
  22.                                 System.out.println("x=="+x);
  23.                         }
  24.                 }.show();
  25.         }
  26. }

  27. public class InnerClassDemo4 {
  28.         public static void main(String[] args) {
  29.                 new A().function();
  30.         }
  31. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注微信,有惊喜
关注我们,每天有惊喜,每日有活动,每日有礼品赠送,扫描左边二维码,即可关注,你还在等什么?
快速回复 返回顶部 返回列表