java网课|内部类
P201 内部类
什么是内部类?
- 一个事物包含另一个事物
- e.g.身体和心脏/汽车和发动机
内部类的分类有哪些?
- 成员内部类
- 局部内部类(包含匿名内部类
成员内部类
… class A{
… class B{
}
… void method(){}
}
在方法外,故称为外部类
⚠内部类可以随意访问外部,但外用内,需要内部类对象
在内部类中可以直接访问外部类的private成员
在文件中,外部类和内部类都会显示
如:Body.class/Body$Heart.class
P205 内部类的定义
定义一个类时,权限修饰符规则:
- 外部类:public/default
- 成员内部类:public/protected/(default)/private
- 局部内部类:什么都不能写
看上面的class inner,前面没有任何修饰符
P206 局部内部类的final问题
什么情景?
局部内部类,当希望访问所在方法的局部变量时,这个局部变量必须是【有效final】的
即:此MyInner想访问上面方法的num变量
ps:java8后,只要局部变量事实不变,final可以省略
P207 匿名内部类
什么情况使用?
如果接口的实现类/父类的子类只需要【使用唯一的一次】
==》可以省略该类的定义,改用【匿名内部类】
格式
接口名称 对象名=new 接口名称(){
//覆盖重写所有抽象方法
};
java网课|内部类相关推荐
- Java网课简易飞机大战
因之前用unity做过飞机大战的小游戏,用的脚本是C#.现在上了几节网课,又用java做的简单功能的小游戏,再次记录一下.功能非常简单.鼠标控制飞机一定,子弹发射,敌机出现以及子弹和敌机的碰撞检测.爆 ...
- Java网课资源分享
作者:是瑶瑶公主吖 链接:https://www.nowcoder.com/discuss/544889 来源:牛客网 Java健康项目: 链接:https://pan.baidu.com/s/1xH ...
- Java网课基础笔记(31)19-08-13
Action使用Servlet相关API 目录 Action使用Servlet相关API 解耦方式调用API(间接调用 了解) 耦合方式直接调用API 接口注入方式操作Servlet API(了解) ...
- Java网课基础笔记(20)19-08-02
为了更好的学习Springmvc和mybatis整合开发方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用Springmvc.持久层使用mybatis实现. 需求:实现商品 ...
- java网课|Scanner
P115 Scanner的概述及API文档的使用 SCANNER类的功能:实现键盘输入数据 看 包 看 构造方法 看 成员方法 引用类型是什么? ==>除基本类型以外的类 如何使用呢? 1.导包 ...
- Java网课笔记整理
目录 1.继承 笔记 案例 2.多态 笔记 案例 3.抽象 笔记 案例 4.字符串 案例 5.StringBuilder 笔记 案例 6.集合基础 笔记 案例 1.继承 笔记 https://blog ...
- Java网课|apiscanner
p114 api 什么是api 即现成的类,提供的类 如:string是已有类 Java.lang包中含有 从jdk中查找需要的类 Jdk api中查找 怎么找? 看包路径 看构造方法 看方法摘要 p ...
- java网课|匿名对象Random对象数组
P119 匿名对象的使用 什么是匿名对象? new 类名称(): 没有左边的名字和= //匿名对象 new Person(); 2个new 2个对象 ==>调用showName时不会显示赵又廷! ...
- Java网课基础笔记(7)19-07-19
1.jsp获取当前系统时间:使用Date对象的toString()方法. <body> <% Date date=new Date(); %> 当前时间为 <%=date ...
最新文章
- mysql学习一:DB、DBMS、SQL之间的联系
- 基于OHCI的USB主机 —— OHCI(端点)
- 2020-11-06 Python OpenCV给证件照换底色
- python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...
- ubuntu如何实现双屏显示(转)
- solaris下常见文件压缩/解压方式简单小结—待续中
- php 时间加法函数_php 时间加减
- EasyRMS录播管理服务器项目实战:windows上开机自启动NodeJS服务
- 再利用Chakra引擎绕过CFG
- [react] 你知道的react性能优化有哪些方法?
- Java 递归创建目录
- 机器学习中基本线性代数
- 客户细分常见的十大错误
- Hadoop学习笔记—6.Hadoop Eclipse插件的使用
- maven scala plugin 使用教程笔记之jvmArgs配置-D参数中使用.md
- memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
- MySQL-快速入门(5)数据查询-常用关键字、分组查询、聚合函数
- 新书推荐|Windows黑客编程技术详解
- 修改注册表让PPC手机更加省电方法
- 计算机网络的常用命令汇总
热门文章
- 18 - Transformer原理及其PyTorch源码讲解
- FPGA—DDS信号发生器笔记
- 模拟一个“系统登陆“窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”, 2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”
- h标签本身自带间距 去除方法
- 摩尔纹的原理与产生条件
- #一日一图#自己的小窝舒服
- 【SpringCloud深入浅出系列】SpringCloud组件之集成Zuul实现过滤器
- unity之环状图片轮播
- 【译文】利用STAN做贝叶斯回归分析:Part 1 正态回归
- 安卓海外SDK接入问题