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

内部类定义在局部时:

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. 基于pytorch实现模型剪枝

    一,剪枝分类 1.1,非结构化剪枝 1.2,结构化剪枝 1.3,本地与全局修剪 二,PyTorch 的剪枝 2.1,pytorch 剪枝工作原理 2.2,局部剪枝 2.2.1,局部非结构化剪枝 2.2 ...

  2. CCRD_TOC_2015_EULAR专刊第二辑

    中信国健风湿免疫临床通讯 EULAR2015专刊第2辑●目录   类风湿关节炎专题 ■ RA放射学进展的预测 OP0070 滑膜HIF-1a与RA关节破坏 THU0085 24周SDAI缓解能否预测R ...

  3. Solon2 与 Spring Boot 的区别

    1.与 Springboot 的常用注解比较 Solon 2.2.0 Springboot 2.7.8 说明 @Inject * @Autowired 注入Bean(by type) @Inject( ...

  4. android webview与js简单的交互方案

    最近研究webview与js交互,看了几个开源库实现,感觉不尽如人意,存在主要问题是,耦合较高,使用不够简洁,后来参考Uri设定规则,格局Uri类似协议自定义了类似的js交互协议 比较简洁,自定义协议 ...

  5. nginx反向代理hyperf

    location / {     #反向代理到 本地9501端口     proxy_pass http://127.0.0.1:9501;     proxy_redirect off;     p ...

  6. VMware 关于mininet

    1.mininet安装是git clone git://github.com/mininet/mininet.git       (git clone http://github.com/minine ...

  7. 暴风影音16 v9.05.1202.1111 绿色版

    修改历史:2022.12.14:自改官方 9.05.1202.1111 最新正式版本2022.06.27:自改官方 9.04.1029.1111 最新正式版本...... 修改内容:by.呆彤儿 / ...

  8. 写出干净的 JavaScript 5 个小技巧

    携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情 降低阅读负担,启发创作心智,轻松学习 JavaScript 技巧,日拱一卒,jym,冲~ 1. 将数字定 ...

  9. Software_Programming_bootstrap_book

    2019-10-25 HTML index    11  p24 主页布局.

  10. Software_programming_EnterpriseArch_ServiceWithSingleTonFactory

    19:50:31 <UML 模式和应用> P322 系统需要支持多种第三方外部服务,例如费用计算,授权服务,库存系统,都具有不同的API, 而且还无法改变. 解决方案之一: 使用 单例模式 ...