内部类与异常类

  • Review
  • Note
    • 只有我能用,不希望别人用(内部类的基本思想)
    • .class文件的生成个数
  • 匿名类
    • 匿名类都是一次性的(当前这一次,以后不能用)
  • Conclusion

Review

interface若声明成public一定要与文件名保持一致。
在一个界面中写几个interface就生成几个.class文件。
一个类中有抽象函数,该类为抽象类。
抽象类的子类必须对抽象类中函数重写,即时重写时方法体为空也可。
用接口对象引用子类对象,接口变量调用类实现的接口方法,这一过程称为接口回调。

Note

内部类只能在类的内部使用,将内部类声明为static类无意义

只有我能用,不希望别人用(内部类的基本思想)

外嵌类类体中包含内部类
内部类在(外嵌)类的内部声明和实现

.class文件的生成个数

interface
外嵌类
内部类
类class
都会生成对应个数的.class文件

匿名类

匿名类都是一次性的(当前这一次,以后不能用)

.class文件命名
eg.B$1.class
B(匿名类的外嵌类)
1(匿名类没有类名)

Conclusion

  1. 在一个类中声明另一个类,这样的类称作内部类。内部类中不能有静态成员函数和方法。在类外不能使用内部类。
  2. 和某类有关的匿名类就是该类的一个子类。
  3. try-catch语句、断言assert

Java实用教程笔记 内部类与异常类相关推荐

  1. Java实用教程笔记 接口与实现

    接口与实现 6.1接口(中间人) 接口方法全为public abstract 接口中没有构造函数,方法可以抛出异常 接口没有任何函数逻辑(对外开放) 接口可继承 接口.类(内部类.匿名类)都会生成cl ...

  2. Java实用教程笔记 Java入门

    Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...

  3. Java实用教程笔记 类与对象(续)

    类与对象(续) 实例变量(动态变量) 类变量(静态变量)(数据共享)static(尽量写成public(private和protected毫无意义)) 实例方法(既可访问静态数据,又可访问动态数据)A ...

  4. Java实用教程笔记 类与对象

    类与对象 Abstract Body instanceof 文件后缀名 .py .c .cpp .java 成员函数/成员方法/行为 interface接口 可类比C++中抽象类 IDEA快捷键操作 ...

  5. Java实用教程笔记 组件及事件处理

    组件及事件处理 JFrame()常用方法 其中至少要掌握的 拓展 示例 AWT Swing SWT AWT 抽象窗口工具包 AWT(Abstract Window Toolkit),中文译为抽象窗口工 ...

  6. Java实用教程笔记 输入、输出流

    输入.输出流 期末考试会从10.1考到10.5 源&目的地 10.1File类 创建一个File对象的构造方法 文件属性 目录 创建目录 列出目录中的文件 FilenameFilter接口 辨 ...

  7. Java实用教程笔记 泛型与集合框架

    泛型与集合框架 Generics 链表 LinkedList < E >泛型类 接口回调 常用方法 LinkedList< E >泛型类实现Link< E >泛型接 ...

  8. Java实用教程笔记 Java多线程机制

    Java多线程机制 泛型要考,后来又说不考了 多线程不考 12.1 进程与线程Process and Thread 12.2Java中的线程Threads in Java 线程的状态与生命周期The ...

  9. Java实用教程笔记 常用实用类

    常用实用类 8.1 String类 判断引用是否为同一变量 常量池vs非常量池(动态区) equals 输出对象为内存地址的方式 "==" 运算结果为ture/false的比较方式 ...

最新文章

  1. Linux/CentOS安装MySQL(RPM安装、编译安装)
  2. [转]Oracle分页之三:利用PagerView来实现无刷新GridView
  3. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
  4. VS2012/VS2013安装教程
  5. 【UE4笔记】Collision碰撞
  6. excel mmult matlab,#excel 减法函数#用excel算两矩阵相乘
  7. 句法分析(成分句法分析)(依存句法分析)
  8. “你爱我,我爱你,蜜雪冰城甜蜜蜜“秋天的第一杯奶茶!Python安排!!
  9. 算法可以申请专利么_华为突破封锁,对标谷歌Dropout专利,开源自研算法Disout...
  10. Bugku WEB 安慰奖
  11. 使用mongoTemplate进行Aggregation聚合查询
  12. 关于微信卡券47001的问题
  13. 甄别客户需求,提高解决问题的效率
  14. 大数据数据采集工具简介
  15. 985毕业,半路出家28岁进军Java,坚持三年如今年薪36W+,我是这么做的...
  16. 浅析伪罗伯特法所构造的任意阶数伪二次幻方中某一任意位置权值的一般求法
  17. python使用ctypes调用c/c++函数
  18. Node.js搭建本地HTTP服务器(微信小程序)
  19. 高等数学一:函数与极限二:收敛数列的保号性以及其推论的理解
  20. js四舍五入精度问题

热门文章

  1. SQL SERVER 2005 请求失败或服务未及时响应
  2. Paxos分布式一致性算法简介和Apache ZooKeeper的概念映射
  3. IOS开发:关于performSelectorXXX的延迟的使用
  4. java的线程管理器,QuickThread - Java线程池管理器
  5. python的基本语句_Python的基本语句
  6. mysql引擎层存储层_MySQL存储底层技术:InnoDB底层原理解读
  7. 树莓派如何卸载mysql_树莓派安装MySQL数据库与卸载
  8. 公司--查看SQL 用web.xml文件
  9. 正直摄影方式的精度估算式_[公务员考试]数量关系——估算法与直除法
  10. log4j写入mysql数据库_log4j日志写入数据库