黑马程序员---Java java编程思想(四)笔记

------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


以下是学习《java编程思想(四)》的时候做的一些笔记(因为还有许多没看的,所以这些只是对一些章节的简单整理)


面向对象:

所有的编程语言都提供抽象机制。两种建模的抽象方式:(1).针对机器模型和待解决问题的建模。(2).只针对待解问题的建模。

一个纯粹的面向对象程序设计方式的特征表现:

(1).万物皆对象

(2).程序是对象的集合,他们通过发送消息来告知彼此所要做的

(3).每个对象都有自己的由其他对象所构成的存储

(4).每个对象都拥有类型

(5).某一特定类型的所有对象都可以接收同样的消息

对象具有状态、行为和标识。每个对象都可以拥有内部数据和方法,并且每一个对象都可以唯一的与其他对象区分开来,每一个对象在内存中都有一个唯一的地址。

每个对象都有若干个接口,同样他们也是服务提供者

 

 

异常:

首先声明:异常不等于错误。

使用异常的好处:

(1).问题出现了,我们也许不知道该如何处理,但是我们知道不能置之不理。我们可以看一下是不是有别人或在别的地方,能够处理这个问题。只是在当前的环境中还没有足够的信息来解决这个问题,所以就把这个问题提交到更高级别的环境中,在这里经作出正确的决定。

(2).使用异常还可以带来的好处是:他往往能够降低错误处理代码的复杂度。如果不使用异常,那么就必须检查特定的错误,并在程序中的许多地方去处理它。而如果使用,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误,并且只需在一个地方处理错误,即我们编程中常用的异常处理程序中。这种方式不仅节省了代码,而且把“描述在正常执行过程中做什么事”的代码和“出了问题怎么办”的代码相分离。采用异常机制的代码阅读、编写和调试都会显得更加井井有条。

异常处理语句:

try {

                           可能发生异常的代码                    

                     }catch (IOException e) {

                           出现异常后怎么解决

                     }catch (IOException e1) {

                           出现异常后怎么解决

    }

......//可以有很多个catch语句分别处理不同的情况


finally {

                           不论程序会不会发生异常,都需要去执行的语句

                     }

Try块:

如果在方法内部抛出了异常,这个方法在抛出异常的过程中结束,要是不希望方法就此结束,可以在方法内设置一个特殊的块来捕捉异常。

Catch块:

抛出的异常在这里处理。异常处理程序紧跟在try之后以关键字cache表示。可以有多个catch语句,每个catch子句看起来就像接受一个且仅接受一个特殊类型的参数的方法。可以在处理程序内部使用标识符,这与方法的参数的使用相似。有时候可能用不到标识符,因为异常的类型已经给了足够的信息来对异常进行处理,但标识符并不可以省略。

异常处理必须紧跟在try之后。当异常被抛出时,异常处理机制将负责搜寻参数与异常类型相匹配的第一个处理程序,然后进入catch子句执行,此事认为异常得到了处理。

Finally块:

可以当要把除内存之外的资源恢复到他们的初始状态时,就需要finally子句。

 

内部类:

定义:可以将一个类的定义放在另一个类的定义内部,这就是内部类。

关于内部类:

内部类除了是一种名字隐藏和组织代码的模式外,他还有另外一个引人注目的用途:当生成一个内部类对象时,此对象与制造他的外围对象之间就有了一种联系,所有他能探访其外围对象的所有成员而不需要任何条件。此外,内部类还拥有其外围类的所有元素的访问权。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值