异常处理

异常:


    Exception:程序在运行过程中的一些非正常情况,中断程序的正常执行
    
运行时异常:RuntimeException及子类,是非强制异常
非运行时异常:IOException,SqlException,AWTException等异常必须强制处理,不处理,程序编译出错...

//错误: 语法, 异常,逻辑

异常的处理有两种:
    捕获异常: try  catch  finally  
    try{
        要监控的代码
    }catch(异常类型  变量){
        处理异常的代码
    }finally{
        始终要执行的代码,释放资源的代码
    }
    
    try之后代码块表示有可能出现异常,如果没有异常,不执行catch代码块;如果有异常,可能会执行catch代码块,catch的类型与try代码块中发生的异常匹配才执行。finally代码是一定会执行。
    
    
    或 try{
    
    }catch(异常类型1  变量){
    
    }catch(异常类型2  变量){
    
    }finally{
    
    }
    或
    try{
    
    }catch(异常类型  变量){
    
    }
    或
    try{
    
    }finally{
    
    }
    回避:
自定义异常类型:根据自己的业务需要。

代码例子1

例子2

接口:是引用型数据类型


    定义
    public interface 接口{
        
    }
    


类实现接口,接口继承接口:


public interface I1{

}
public class clazz implements I1{
    
}
public interface I2 extends I1{
    
}

 


抽象类和接口的区别:
    相同点:
        1.都抽象方法
        2.都可以被继承
        3.都不能实例化对象,但能引用子类实例
    
    不同点:
        1.关键字不同:abstract class, interface
        2.接口中的方法全是抽象,抽象类可以有抽象方法
        3.接口中的属性是常量,抽象类可以有变量和常量
        4.接口的范围更广,是一个协议。


    
   通用超类
    Object(根类)
    所有类都是直接或间接的继承Object类
    一般情况重写以下4个常用方法,
    toString():默认返回是类+地址,重写返回对象的字符串描述,及所有属性值。
    hashCode():返回对象的一个整数标识,每个对象应该有一个唯一的标识。(自动生成)
    equals():默认相当于a==b,重写对象的属性值是否相同。
    clone():对象复制,必须实现Clonable接口后重写该方法(浅Copy)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值