美文网首页
java day 9

java day 9

作者: Tertou萧燚 | 来源:发表于2016-07-25 15:42 被阅读0次

内部类

  • 内部类可以是静态static的,也可用public,default,protected和private修饰
    内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。所以内部类的成员变量/方法名可以和外部类的相同。
  1. 成员内部类
    成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取。
    要注意的是,成员内部类不能含有static的变量和方法。因为成员内部类需要先创建了外部类,才能创建它自己的。
  2. 局部内部类
    局部内部类,是指内部类定义在方法和作用域内。
    局部内部类也像别的类一样进行编译,但只是作用域不同而已,只在该方法或条件的作用域内才能使用,退出这些作用域后无法引用的。
  3. 嵌套内部类
    嵌套内部类,就是修饰为static的内部类。声明为static的内部类,不需要内部类对象和外部类对象之间的联系,就是说我们可以直接引用outer.inner,即不需要创建外部类,也不需要创建内部类。
    嵌套类和普通的内部类还有一个区别:普通内部类不能有static数据和static属性,也不能包含嵌套类,但嵌套类可以。而嵌套类不能声明为private,一般声明为public,方便调用。
  4. 匿名内部类
    匿名内部类是不能加访问修饰符的。匿名内部类通过实例初始化,可以达到类似构造器的效果。
  5. 内部类的继承
    内部类的继承,是指内部类被继承,普通类 extents 内部类。
[MER84E$]JS{30%IJT54_LO.png

相关文章

  • java day 9

    内部类 内部类可以是静态static的,也可用public,default,protected和private修饰...

  • java.day9

    今天一整天,我们写了一个程序,实现了游戏中两个英雄的对打(本来要实现两只队伍对打),一愣一愣的写了一天,算是实现了...

  • 禅陀螺day 6-10

    day 10 day 9 day 8 day 7 day 6

  • 2019-06-30毕向东java基础

    视频目录:day01-01-基本常识。day01-02-Java的跨平台性。day01-03-Java环境搭建(安...

  • 黑马day02

    day02.01_java基础语法_案列需求介绍 day02.02_java基础语法_小票界面结构分析  ...

  • iOS 9: Day by Day 第九天 UIKit Dyna

    本文翻译自Chris Grant的《iOS9 Day-by-Day :: Day 9 :: UIKit Dynam...

  • 2020年首次读书营作业合集3

    作业日期:9/11—9/15 作业:Day 11-Day 15

  • Java学习 Day9

    1.static(静态):修饰成员变量,成员方法,静态块。 静态变量和静态方法的调用:类名和对象名调用。调用语法:...

  • 【清晨5分钟】手绘图形 Day 1-50

    Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day...

  • 2018-09-11

    Day9~Day10

网友评论

      本文标题:java day 9

      本文链接:https://www.haomeiwen.com/subject/xbebjttx.html