局部内部类不能定义静态成员。

内部类定义在局部时:

1不可以被成员修饰符修饰

2.可以直接访问玩不类中的成员,因为还持有外部类中的引用

但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量

匿名内部类:

1.匿名内部类其实就是内部类的简写格式

2.定义匿名内部类的前提:内部类必须时继承一个类或者实现接口

3.匿名内部类的格式:   new 父类或者接口(){定义子类的内容}

4.其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖

异常:就是程序在运行时出现的不正常情况

异常的由来:JAVA对不正常情况进行描述后的对象体现

对于问题的划分:一种是严重的问题。一种是非严重的问题

对于严重的问题JAVA通过error类进行描述。对于非严重的,JAVA通过exception类进行描述

对于Error一般不编写针对性的代码对其进行处理。

对于Exception可以使用针对性的处理方式进行处理

异常的处理:

tr {需要被检测的代码}

catch(异常类 变量){处理异常的代码:(处理方式)}

finally{一定会执行语句}

对捕获到的异常对象进行常见方法操作:

String getMessage (): 获取异常的信息

printStackTrace():异常名称,异常信息,异常出现的位置。JVM默认的异常处理机制就是在调用printStackTrace()方法,打印异常在堆栈中的跟踪信息。

throws:在功能上通过throws的关键字声明了该功能有可能出现问题

对多异常的处理:

1.声明异常时,建议声明更为具体的异常。这样处理异常更具体

2.对方声明几个异常,就应有几个catch块。不要定义多余的catch块。如果多个多个catch快中的异常出现继承关系,父类异常catch块放在最下面

3.

建立在进行catch处理时,catch中一定要定义具体处理方式。不要简单的定义一句e.printStackTrace();

自定义异常:就是JAVA项目中特有的异常,对这些异常进行自定义的异常封装。

当在函数内部出现throw抛出异常对象,那么就必须要个对象的处理动作。要么在内部try catch处理,要么在函数上声明让调用者处理。一般情况下函数内出现异常,函数上需要声明。

自定义异常信息:

因为父类已经把异常信息的操作都完成了,所有子类只要在构造时,将异常信息传递给父类通过super语句,那么久可以直接通过getMassage获取信息

throw与  thorws的区别

1.throws使用在函数上, throw使用在函数内

2.throws后面跟的异常类,可以跟多个。用逗号隔开。throw跟的是异常对象。

异常在子类覆盖中的体现;

1.子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法只能抛出父类的异常或者该异常的子类

2.如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集

3.如果父类或者接口的方法中没有异常抛出,那么子类在覆盖父类方法时,也不可以抛出异常。如果子类方法发生了异常。久必须要进行try处理。绝对不能抛。

finally只有一种情况不会执行,也就是执行System.exit();finally不会执行

自定义异常:定义类继承exception或者RuntimeException

1.为了让该自定义类具有可抛性

2.该类具备操作异常的共性方法

JAVA学习笔记-07的更多相关文章

  1. Java学习笔记 07 接口、继承与多态

    一.类的继承 继承的好处 >>使整个程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性 继承的基本思想 >>基 ...

  2. 学习笔记 07 --- JUC集合

    学习笔记 07 --- JUC集合 在讲JUC集合之前我们先总结一下Java的集合框架,主要包含Collection集合和Map类.Collection集合又能够划分为LIst和Set. 1. Lis ...

  3. 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁

    什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...

  4. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

  5. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  6. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  7. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  8. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

  9. 0025 Java学习笔记-面向对象-final修饰符、不可变类

    final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...

  10. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

随机推荐

  1. ChatGPT调研分析与应用场域结合构想

    作者:京东科技 胡骏 摘要 1. ChatGPT调研分析 2022年11月30日,ChatGPT横空出世,在全球范围内形成了热烈的讨论.根据Similarweb的数据,今年1月,平均每天约有1300万 ...

  2. 网页实时显示已经运行了多少天 html+js

    以下为html代码: 放在body标签里面 <a>本站已经运行<a id="days">0</a>天</a> 以下为js代码: 放在 ...

  3. select省市联动+对应经销商、自定义箭头

    HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <met ...

  4. Mybatis 实体类驼峰命名与数据库字段之间映射

    数据库的命名规则和 Java 的命名规则不一致,导致实体类与数据库字段不能完美映射. 一.可以在 mapper.xml 中通过 resultMap 来解决: <resultMap id=&quo ...

  5. 图扑 Web SCADA 智慧制硅厂,打造新时代制硅工业

    前言 我国目前是全球最大的工业硅生产国.消费国和贸易国,且未来该产业的主要增量也将来源于我国.绿色低碳发展已成为全球大趋势和国际社会的共识,随着我国"双碳"目标的推进,光伏产业链快 ...

  6. K8S 实用工具之一 - 如何合并多个 kubeconfig?

    开篇 引言: 磨刀不误砍柴工 工欲善其事必先利其器 K8S 集群规模,有的公司倾向于少量大规模 K8S 集群,也有的公司会倾向于大量小规模的 K8S 集群. 如果是第二种情况,是否有一个简单的 kub ...

  7. Springboot 添加redis

    在项目中常常会用到redis来缓存信息,下面就是如何在Springboot中添加redis 1:在pom.xml中添加依赖 2:配置redis 3:测试使用redis 1:在pom.xml中添加依赖, ...

  8. grafana二次开发环境配置(windows10)

    安装说明: 由于在windows环境安装grafana,第一次安装的是8.2.2版本,后端编译时一直报错,故安装了8.1.7 该错误在 grafana 的源码问题中可以找到,但针对 windows 暂 ...

  9. 配置tomcat 服务 启动模式

    1配置Tomcat的环境变量,其步骤如下: 计算机右击属性,打开环境变量---系统变量---新建变量名:CATALINA_HOME,变量值为:D:\Program Files\Apache Softw ...

  10. 题解[LuoguP6222]「P6156简单题」加强版

    题解[LuoguP6222]「P6156简单题」加强版 加强版很好地体现了这个题的真正价值.(当然是指卡常 本题解给出了本题更详尽的推倒导和思考过程,思路与 CYJian 的类似,具体式子的个别地方换 ...