Java基础知识点整理Day_03

来源:互联网 发布:java ringbuffer 编辑:程序博客网 时间:2024/04/29 15:58

1.所有的异常都直接或间接继承 Throwable类,该类有两个重要子类(Error错误类和Exception异常类);
Error子类有:AWTError,IOError等,一般表示程序无法解决的严重问题,大多发生在虚拟机身上。
Exception子类有:IOException,SQLException,RuntimeException等。
2. Java异常又分为受检查的异常(checked exceptions)和不受检查的异常(unchecked exceptions);
受检查的异常(checked exceptions):编译器要求必须处理的异常,若不处理,程序编译不能通过,包括IOException,SQLException等;
不受检查的异常(unchecked exceptions):编译器不要求强制处理的异常,包括RuntimeException和Error。
3.Java中异常处理机制:抛出异常,捕捉异常,先抛出后捕捉。
4.try-catch-finally:catch块可以有多个,finally块不是必须的,一般使用finally块进行对象内部状态的维护,并可以清理非内存资源。无论try块是否运行完,无论是否产生异常,也无论是否在catch块中得到处理,finally块都会执行。除非调用System.exit()让程序退出或者其他因素致使程序终止,finally块都会执行。
5.try-catch-finally执行规则:当try没有捕获异常时,try块中程序逐一执行,跳过catch块,继续执行finally块中和其后的程序;
try捕获异常后,没有catch块处理该异常时会抛给jvm处理,然后执行finally块中的程序,而finally块后面的程序不会继续执行;
try捕获异常后,有catch块可以处理该异常时,按顺序执行。
6.try-catch-finally其他规则:try-catch-finally中间不能插入其他代码;try,catch,finally不能单独使用,可有三种结构(try-catch-finally,try-catch,try-finally);
7.运行时异常是Java运行时系统自动抛出的。
8.自行抛出异常:throws在方法头写出需要抛出的异常;throw在方法体内抛出异常。
9.执行throw语句时,程序终止执行后面语句,在程序中寻找处理异常的代码,如果没有就把异常交给java运行系统处理。
10.throw只会出现在方法体中,方法执行过程中遇到异常状况,将异常信息封装为异常对象抛出。throws表示出现异常的可能性并不一定发生。真正的异常处理由此方法的上层调用者处理。

11.抽象类不能生成对象,它的意义在于被继承,抽象类可以没有抽象方法,但是抽象方法必须定义在抽象类中,抽象类的子类如若不是抽象类则必须覆盖父类中所有的抽象方法;
抽象类不能被private、final和static修饰;
抽象类中还可以含有非抽象方法、成员变量以及构造方法,没有抽象的构造方法。
12.final可修饰非抽象类、非抽象方法和变量;
被final修饰的非抽象类不能被继承,没有子类,最终类,JDK中String类、Math类以及基本类型的包装类;
被final修饰的非抽象方法不能被覆盖,类内的私有方法都自动成为最终方法;
被final修饰的变量表示常量,只能被赋值一次。

13.接口interface:

interface  index{    [public static final默认修饰]类型 有名常量名=常量值;    [public abstract默认修饰]返回值类型 方法名(参数);}

右public修饰的接口可以被任何包中的接口或者类访问,没有public修饰时只能被同一包中被访问。
14.接口与类的区别:
一个类只能有一个直接超类,而一个接口可以没有或有多个直接超接口;
所有的类有一个共同的根类,接口没有;
类只能单继承,接口可以多重继承;
接口中没有变量,初始化块,构造方法和已实现的方法;
接口不能直接创建对象。
15.实现接口implement,实现的方法必须被public修饰,若实现类不是抽象类必须实现接口中所有的方法。
16.接口与抽象类:
抽象类可以含有非抽象方法提高代码可重用性,接口只能有抽象方法;
抽象类只能单继承,extends后只能跟一个父类,接口多继承,extends后可有多个超接口;
抽象类用extends来派生子类,接口用implements来实现;

一个类可以实现多个接口;
都不能直接创建对象。
17.子接口通过extends继承多个父接口,继承父接口中所有的常量和抽象方法,此时子接口的实现类也要实现父接口的抽象方法。接口不允许循环继承和继承自己。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝头歪向左边怎么办 一岁宝宝头歪怎么办 宝宝头往右边歪怎么办 八个月宝宝头歪怎么办 宝宝头往左边偏怎么办 11月婴儿歪脖子怎么办 婴儿头往左边偏怎么办 宝宝头网的高怎么办 宝宝头歪向一边怎么办 2岁宝宝头睡偏了怎么办 6岁儿童头有点歪怎么办 宝宝脖子有点偏左边歪怎么办 宝宝脖子偏了怎么办呢 斜颈导致的脸歪怎么办 斜颈手术后脸部还不对称怎么办 宝宝3个月斜颈怎么办 一岁八个月宝宝斜颈怎么办 四个月宝宝有点斜颈怎么办 一岁宝宝有点偏怎么办 6个月宝宝有点斜颈怎么办 四个月宝宝左侧胸锁乳突肌厚怎么办 脖子疼好几天了怎么办 有双下巴怎么办才能瘦掉 胃突然疼的厉害怎么办 手劳损痛的厉害怎么办 手臂扭到了很疼怎么办 寒湿导致肩膀痛怎么办 吃辣脖子肿了怎么办 脖子长了个肿瘤怎么办 一边背高一边低怎么办 生完孩子肩宽了怎么办 狗狗脖子上长囊肿怎么办 胸肋关节韧带疼怎么办 三岁宝宝有点驼背怎么办 20多岁有点驼背怎么办 五岁宝宝有点驼背怎么办 孕妇腰扭了很痛怎么办 怀孕了腰扭了疼怎么办 小龙芭比扭腰机开机没有声音怎么办 高中生训练数学计算的准确性怎么办 跑步累了跑不动了怎么办