Thinking in Java 第七章 多态 第八章:接口与内部类 第九章:异常处理

第七章

1、多态是继数据抽象和继承之后的第三种基本特征。

2、通过动态绑定来实现多态,我们只需要编写与基类有关的代码

3、只有非private方法才可以被override,但是还需要密切关注覆盖private方法的现象。

4、包含抽象方法的类叫做”抽象类“,如果一个类包含一个或多个抽象方法,该类必须被设定为抽象的。


第八章

1、接口允许类的创建者为类建立其形式:方法名、参数列表、返回类型,但是没有任何方法体。任何方法都是public,自动的

2、在打算组合的不同接口中使用相同的方法名通常会造成代码可读性的混乱,应尽量避免

3、因为放入接口的任何字段都自动是static和final的,所以接口就成为了一种很便捷的用来创建常量组的工具。

Java中标识局域常量初始化值得static final时,使用大写字母的风格(在一个标识中使用下划线来分隔多个单词)

4、内部类:可以将一个类的定义放在另一个类的定义内部,即内部类。

为什么需要内部类:

每个内部类都能 独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

如果没有内部类提供的、可以继承多个具体的或抽象的类的能力,一些设计就比较难解决。接口解决了部分问题,而内部类有效地实现了“多重继承”。即,内部类允许继承多个非接口类型(类或抽象类)。


第九章

1、用new在堆上创建异常对象,伴随着存储空间的分配和构造器的调用。标准异常类有两个构造器,一个是缺省构造器,另一个是接受字符串作为参数,以便能够把相关信息放入异常对象的构造器。

2、捕获异常

try{

//code that might generate exceptions捕获异常块

}catch(Type1 id1){

//Handle exceptions of Type1 异常处理程序

}

catch(Type2 id2){

//Handle exceptions of Type12异常处理程序

}

3、创建自定义异常: extends Exception

Exception是与编程有挂的所有异常类的基类,他的基类是Throwable。Throwable对象可分为两种类型,Error用来表示编译和系统错误;Exception是可以被抛出的基本类型。

4、使用finally清理

finally字句是一定要执行的。

try{

//code that might generate exceptions捕获异常块

}catch(Type1 id1){

//Handle exceptions of Type1 异常处理程序

}

catch(Type2 id2){

//Handle exceptions of Type12异常处理程序

}finally{

//Activity that happen every time

}

当要把除内存之外的资源恢复到它们的出示状态时,就要用到finally字句。需要清理的包括:已经打开的文件或网络连接,在屏幕上话的图形,甚至可以是外部世界的某个开关。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值