接口和异常

一、接口
1、接口定义:
接口是抽象方法的集合,是一个规范,一般不去实现方法内容,接口的关键字是interface,需要有子类去实现接口中的所有方法。一个类可以实现多个接口(Java中的多继承)
2、定义一个接口的步骤:
(1)创建一个接口,关键字为interface;
(2)书写接口中的方法和属性,方法不能有方法体且访问修饰符必须是public(可以省略);
(3)创建一个类。通过关键字implements实现接口,如果有多个接口,可以用逗号隔开实现多个接口;
(4)这个类必须实现接口中的所有方法,如果没有实现所有方法,那么这个类要定义成抽象类
3、注意事项:
(1)接口中方法的访问修饰符必须是public,public可以省略;
(2)接口中的方法默认使用public abstract来修饰;
(3)接口中的变量默认使用public static final修饰,所以属性必须赋值。接口是存放常量的好地方。
(4)接口不能被new,接口中没有构造器,仅仅是一个规范而已;
(5)多个接口如果定义了相同名称,参数列表的方法,返回类型必须相同。
(6)接口可以继承。
二、异常处理
1、概念:
(1)异常概念:程序在执行过程中出现不正常现象,异常在Java中最大的父类是Exception
(2)错误概念:程序在执行过程中,系统、硬件等出现了故障,程序员无法解决处理的情况。错误在Java中最大的父类是Error
(3)异常的错误有一个共同的父类Throwable
(4)异常分为运行时异常(RuntimeException)和编译时异常,运行时异常的父类是RuntimeException,除了RuntimeException和他的子类,其他类都属于编译时异常;在这里插入图片描述
2、常见异常
(1)空指针异常:java.lang.NullPointerException
调用了未经初始化的对象或者不存在的对象
(2)数组下标越界:java.lang.ArrayIndexOutBoundsException,对数组操作时一定要认真检查,看下标是否超出数组范围
(3)数学运算异常:java.lang.ArithmeticException
(4)未找到路径异常:java.lang.ClassBotFoundException
3、异常处理
(1)抓异常(try、catch、finally)
a)情况一:代码有可能出现异常,但是并没有真正出现异常,那么程序按照规定路线进行,不执行catch内容;
b)情况二:代码有可能出现异常,结果也真正出现了异常,程序进入catch进行异常处理;
c)情况三:代码有肯可能出现异常,也进行了异常处理后程序还是出现了异常,原因是处理的异常和出现的异常不匹配;
(2)异常处理需要考虑周到;
(3)有多个异常时的处理:
书写多个catch块,前边的catch进入后,后边的catch就不会执行;书写的catch块的顺序为先子类后父类(先具体后通用)
4、注意事项:
(1)try:有可能出现异常的代码块,写在第一位只能写一个try(可以嵌套写)
(2)catch:对异常进行处理的代码,需要与出现的异常匹配上才进行处理。catch可以写一个或多个也可以不写,如果不写的话必须要写finally。
(3)finally:不管发生任何情况,都会执行的代码块,书写在最后,要么不写要么写一个;
(4)如果catch代码块最后写了return,后面有finally语句,则不会执行finally;
5、抛异常
(1)Java中允许在方法的后面使用throws关键字对外声明该方法有可能会发生异常,这样调用者在调用该方法时必须对异常进行处理。否则编译无法通过。throws后面声明方法中发生异常的类型
(2)thorw关键字用于在方法中声明抛出异常的实例对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值