【无标题】

接口:

interface 主要定义规范
1.接口中的方法都是抽象的 经常省略public abstr
2.和类一样 也是一种引用数据类型
3.接口中的成员变量都是常量 public static final 可以省略不写 (这个以后在开发中用得不多)
4.接口是用来被实现的 而且一个类 可以实现多个接口 implements(类和接口的关系)

接口和 类的关系

1.接口不能有构造方法 所以也不可以实例化对象
2.接口不能有普通方法 只能有抽象方法
3.接口是不能被类继承的(但是能被接口继承) 但是可以被类实现

注意

java 是单继承的吗?
Java中类和类之间是单继承的 但是接口和接口 之间是多继承的

接口和抽象类的区别

抽象类可以有构造方法普通成员变量 静态成员变量 静态普通法 抽象方法

多态

同一个对象 在不同的时刻表现出来的不同形态

条件

1.要有继承或者实现关系
2.要有方法重写
3.要有父类引用指向子类对象 引用就是变量 子类对象就是值(向上转型)

注意事项

1.子类重写了父类的方法之后 执行的是自己的方法
2.子类没有 父类有的方法 子类可以通过继承直接使用
3.子类有 父类没有 调用的时候直接报错(怎么解决呢? 向下转型)
解释:子类就是父类范围里的一种

向上转型

子类向上走一步 编程父类类型

向下转型

1.强制类型转换 可能出现类型转换异常
2.向下转型之前必须向上转型
3.为了避免类型转换异常 可以使用instanceof关键字进行判断
instanceof 对象 instanceof 类型 判断对象是否是这个类型

多态使用场景

方法的形参是父类类型 实参是子类类型

形参和实参

形参 方法声明时 方法小括号里的参数
实参 方发声明时 方法小括号里的参数

好处

提高代码的扩展性

异常

异常是代码运行时出现的错误
异常的问题 程序终止运行(如果代码出现了异常 那么后面的代码就不会去执行了)

异常的分类

编译时的异常

SQLException 操作数据库时查询表可能发生的异常
IOException 操作文件时发生的异常
FileNotFoundException 操作不存在文件时发生的异常
ClassNotFoundException 加载类而类不存在时发生的异常
EOFException 操作文件到文件末尾发生异常
IllegalArguementException 参数异常

运行时异常:

代码在正常的运行过程中出现的问题

NullPointerException 空指针异常,当应用程序试图在需要对象的地方出现null时抛出该异常
ArithmeticException 数学运算异常,当出现异常的运算条件时抛出此异常
ArrayIndexOutOfBoundsException 数组下标越界异常,用非法索引访问数组时抛出的异常
ClassCastException 类型转换异常,当试图将对象强制转换为不是实例的子类时抛出该异常
NumberFormatException 数字格式不正确异常,当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时抛出该异常

try…catch…finally

try 捕获异常
catch 处理异常
finally 不管有没有异常都会执行 一般用来释放资源
如果try中有多个异常 那么catch也要有多个 每个catch只能捕获一个异常
catch里的异常从上到下 从小到大 从子到父
throws/throw 关键字
throw 生成一个异常
throws 抛出一个异常谁调用我 我就抛出给谁 异常最终抛给了jvm

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值