Java基础小集合

补发:2019-7-15 学习日记之Java基础

这篇文章算是我自己学习日记中Java基础的一个集合,因为知识点太散了,写的不多,做个集合吧。

Java多态

在这里插入图片描述
好处:提高程序的拓展
弊端:只能使用父类的引用访问父类中的成员

异常之检查异常

异常结构图
在这里插入图片描述
Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数的错误与代码编写者执行的操作无关,而是表示代码运行时 JVM(Java 虚拟机)出现的问题。
出现Error错误一般不是由于你编写的代码出现问题,而是由于JVM运行你这段代码出现了问题,比如堆溢出,配置文件出错等,这些你是无法人为的在你代码里可以保证的,必须要额外的去操作,重新配置虚拟机,修改配置文件等等。

Exception(异常):是程序本身可以处理的异常。也就是你常见的空指针异常(NullPointerException),数组超出范围异常(IndexOutOfBoundsException)等等。

检查异常(checked exceptions)
就是编译器要求你必须处置的异常。不知道你编程的时候有没有遇到过,你写的某段代码,编译器要求你必须要对这段代码try…catch,或者throws exception,如果你遇见过,没错,这就是检查异常,也就是说,你代码还没运行呢,编译器就会检查你的代码,会不会出现异常,要求你对可能出现的异常必须做出相应的处理。

对检查异常(checked exception)的几种处理方式:
1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理,就是通过throws exception抛出。
2、用try…catch捕获
注意,对于检查的异常必须处理,或者必须捕获或者必须抛出

如何区分什么是检查异常呢?
除了RuntimeException与其子类,以及错误(Error),其他的都是检查异常(绝对的大家族)。

finally和return

在执行try-catch-finally语句时,若catch到了异常,try或catch块中存在retrun语句,
程序先执行finally块再回来return。
但是若try-catch-finally存在于循环中,且finally块
中有continue语句时,这个return也将被跳过。同理finally中的return也会覆盖catch中的return。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值