首页 > 其他 > 详细

内部类

时间:2020-02-16 22:13:35      阅读:66      评论:0      收藏:0      [点我收藏+]

内部类的类体中不可以声明类变量和类方法

非静态内部类:

  能够直接访问外部类的包括private修饰的所有属性,它的实例化要基于外部类的实例上
  实例方式:new.外部类().new.内部类()

静态内部类:以static修饰

  除了能访问外部类私有静态属性外,与一般的类相同
  实例不需要基于外部类的实例,new.外部类.内部类()

匿名类:

  new.父类(){
    实现接口/继承抽象类
  }
  匿名类调用外部的局部变量时,相当于将外部局部变量作为一个构造器参数传给了匿名 
  类,所以外部类后续对该变量的修改无法同步到内部类,为避免可能导致的问题,Java要
  求且默认匿名类所调用的变量为final

  

内部类

原文:https://www.cnblogs.com/q98w/p/12317561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!