P201 内部类

什么是内部类?

  • 一个事物包含另一个事物
  • e.g.身体和心脏/汽车和发动机

内部类的分类有哪些?

  • 成员内部类
  • 局部内部类(包含匿名内部类

成员内部类

… class A{
… class B{
}
… void method(){}
}

在方法外,故称为外部类
⚠内部类可以随意访问外部,但外用内,需要内部类对象

在内部类中可以直接访问外部类的private成员

在文件中,外部类和内部类都会显示

如:Body.class/Body$Heart.class

P205 内部类的定义


定义一个类时,权限修饰符规则:

  1. 外部类:public/default
  2. 成员内部类:public/protected/(default)/private
  3. 局部内部类:什么都不能写

看上面的class inner,前面没有任何修饰符

P206 局部内部类的final问题

什么情景?

局部内部类,当希望访问所在方法的局部变量时,这个局部变量必须是【有效final】的

即:此MyInner想访问上面方法的num变量

ps:java8后,只要局部变量事实不变,final可以省略

P207 匿名内部类

什么情况使用?

如果接口的实现类/父类的子类只需要【使用唯一的一次】
==》可以省略该类的定义,改用【匿名内部类】

格式

接口名称 对象名=new 接口名称(){
//覆盖重写所有抽象方法
};

java网课|内部类相关推荐

  1. Java网课简易飞机大战

    因之前用unity做过飞机大战的小游戏,用的脚本是C#.现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下.功能非常简单.鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测.爆 ...

  2. Java网课资源分享

    作者:是瑶瑶公主吖 链接:https://www.nowcoder.com/discuss/544889 来源:牛客网 Java健康项目: 链接:https://pan.baidu.com/s/1xH ...

  3. Java网课基础笔记(31)19-08-13

    Action使用Servlet相关API 目录 Action使用Servlet相关API 解耦方式调用API(间接调用  了解) 耦合方式直接调用API 接口注入方式操作Servlet API(了解) ...

  4. Java网课基础笔记(20)19-08-02

    为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用Springmvc.持久层使用mybatis实现. 需求:实现商品 ...

  5. java网课|Scanner

    P115 Scanner的概述及API文档的使用 SCANNER类的功能:实现键盘输入数据 看 包 看 构造方法 看 成员方法 引用类型是什么? ==>除基本类型以外的类 如何使用呢? 1.导包 ...

  6. Java网课笔记整理

    目录 1.继承 笔记 案例 2.多态 笔记 案例 3.抽象 笔记 案例 4.字符串 案例 5.StringBuilder 笔记 案例 6.集合基础 笔记 案例 1.继承 笔记 https://blog ...

  7. Java网课|apiscanner

    p114 api 什么是api 即现成的类,提供的类 如:string是已有类 Java.lang包中含有 从jdk中查找需要的类 Jdk api中查找 怎么找? 看包路径 看构造方法 看方法摘要 p ...

  8. java网课|匿名对象Random对象数组

    P119 匿名对象的使用 什么是匿名对象? new 类名称(): 没有左边的名字和= //匿名对象 new Person(); 2个new 2个对象 ==>调用showName时不会显示赵又廷! ...

  9. Java网课基础笔记(7)19-07-19

    1.jsp获取当前系统时间:使用Date对象的toString()方法. <body> <% Date date=new Date(); %> 当前时间为 <%=date ...

最新文章

  1. mysql学习一:DB、DBMS、SQL之间的联系
  2. 基于OHCI的USB主机 —— OHCI(端点)
  3. 2020-11-06 Python OpenCV给证件照换底色
  4. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...
  5. ubuntu如何实现双屏显示(转)
  6. solaris下常见文件压缩/解压方式简单小结—待续中
  7. php 时间加法函数_php 时间加减
  8. EasyRMS录播管理服务器项目实战:windows上开机自启动NodeJS服务
  9. 再利用Chakra引擎绕过CFG
  10. [react] 你知道的react性能优化有哪些方法?
  11. Java 递归创建目录
  12. 机器学习中基本线性代数
  13. 客户细分常见的十大错误
  14. Hadoop学习笔记—6.Hadoop Eclipse插件的使用
  15. maven scala plugin 使用教程笔记之jvmArgs配置-D参数中使用.md
  16. memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
  17. MySQL-快速入门(5)数据查询-常用关键字、分组查询、聚合函数
  18. 新书推荐|Windows黑客编程技术详解
  19. 修改注册表让PPC手机更加省电方法
  20. 计算机网络的常用命令汇总

热门文章

  1. 18 - Transformer原理及其PyTorch源码讲解
  2. FPGA—DDS信号发生器笔记
  3. 模拟一个“系统登陆“窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”, 2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”
  4. h标签本身自带间距 去除方法
  5. 摩尔纹的原理与产生条件
  6. #一日一图#自己的小窝舒服
  7. 【SpringCloud深入浅出系列】SpringCloud组件之集成Zuul实现过滤器
  8. unity之环状图片轮播
  9. 【译文】利用STAN做贝叶斯回归分析:Part 1 正态回归
  10. 安卓海外SDK接入问题