java总复习(二),linux基础及应用教程第二版思考题

  • 一般使用,实例类extends抽象类,实现里面的抽象方法,但不规定是全部实现。

  • 抽象类相比实例类来说,抽象类中可以包含抽象方法,但是不能实例化对象,而实例类相反。

含有抽象方法的类一定是抽象类

抽象类一定含有抽象方法—》错误!!!

3.接口:(基于jdk1.8)

  • 使用interface修饰

  • 接口不能实例化对象

  • 抽象方法的默认修饰:public abstract

  • 常量的默认修饰:public static final

  • 接口的使用:class Test implements 接口1,接口2{}

  • 继承与实现:先继承再实现

class test extends 类 implements 接口1,接口2{}

二、浅谈异常

=========================================================================

2.1.基础常见异常


算术运算异常:ArithmeticException

数组下标越界异常:ArrayIndexOutofBoundException

数组下标负数异常:NegativeArraySizeException

空指针异常:NullPointerException

类型强制转换异常:ClassCastException

安全异常:SecurityException

传递非法参数:SecurityException

2.2继承结构


在这里插入图片描述

Error错误:一般是程序无法处理的错误,表示运行程序有较大问题,大多错误与代码的编写没有关系。

Exception异常:程序本身可以处理的异常。

编译期异常:是RuntimeException以外的异常,是程序语法上必须处理的异常,如果不处理,程序就不能编译通过。如IOExceptionSQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

运行期异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过

2.3异常处理机制


常见的关键字

try、catch、finally、throw、throws

基本语法:

try{

可能发生异常的代码

}catch(关心异常的具体类,不关心的异常基类处理){

}finally{

无论代码发生异常,代码必定执行

(排除System.exit(1);情况,若上面的代码块中有出现该代码,则不会执行finally块)

}

throw扔的是异常对象

例如代码:

int peek(){

if(size==0){

throw扔异常对象; throw new Exception

}

return …;

}

不想用try,catch处理编译期异常时,可以使用throws扔

void fun throws 异常类{

}

三、Object类中的方法

================================================================================

  1. clone():受保护权限,再使用clone()方法是要实现Cloneable方法。

class Student implements Cloneable{

@Override

protected native Object clone() throws CloneNotSupportedException{

return super.clone();//浅拷贝形式

{

}

浅拷贝与深拷贝:如果拷贝后与拷贝前的变量存在内存共享,则为浅拷贝。没有则为深拷贝。

2. getclass():获取当前类的class对象,目的是为了获得运行时的类型

3. toString(): 输出一个对象的地址字符串(哈希code码),通过重写来获取对象属性。

4. equals:在Object中和==相同

equals和 ==在比较对象上的不同。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值