读书笔记:HeadFirst Java (下)

读书笔记headfirstjava封面.jpg

这本书的下基本上是粗略介绍,所以我也就大概的记下。

格式备注:


目录就是书的副标题(正式标题实在是太弱智了)。

日后有补充和纠错,用红色标注

*号粗体表示扩展和解释。如果没写,用绿色背景。

编写日志中绿色部分是需要随时再补充的。

每一章的标题后,会标记本章需要日后补充的点的数目。若日后补充过,则更新数字。

注:用斜体

尽量不要写太多的注,因为会使文章不清晰凌乱。

*扩展内容四级标题

大标题前空一格


编写日志:


2018.08.21:第十一章写完,没排版。

2018.09.01:第十二章没写完,没排版(那为什么要记下来呢)。


第十一章 异常处理(需补充点:1)


这一章是和JavaSound API一起讲的,API和音乐播放器等有时间在补充。先说异常处理。

异常是Exception的对象,把有风险的代码放入try,catch中放处理异常的代码。

书上有一处提到了exception类型的对象可以是任何它子类的实例,这句话我没找到。

要想写会抛出异常的方法,必须声明有异常:

注:catch1里可以写printstacktrace列出有用的信息

异常总是丢给调用方的。

编译器只关心检查异常,RuntimeException的子类是不由编译器检查,大部分的RuntimeException都是程序逻辑问题,不需要try catch(当然也可以这么做)。

如果try中的一条语句出现异常转到catch运行,那么语句下面的代码就不会执行。

finally用来存放不管有没有异常都执行的程序,并且如果try,catch中有return语句,finally还是会执行,执行后再回到return语句。

两个异常有共同的父类(异常也是多态的),只声明父类就可以。

怎么创建异常类???

异常不同就要多写catch块:

多个catch的处理是顺序的,虚拟机只会从上向下找到第一个符合范围的异常处理。

java可以抛出多个异常吗??

不想处理异常可以duck掉,main也是可以duck掉异常的。

duck就是throws给上层

异常处理的四个原则:

catch和finally不能没有try

try于catch之间不能有程序

try一定要有catch或finally

只带有finally的try一定要声明异常:

第十二章 图形用户接口(需补充点:1)


主要讲的是Swing组件。以及事件监听。

取得用户操作事件的过程称为even-handling。

事件源在用户做出相关操作时生成事件对象

事件类型都有对应的监听接口。

 

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注