Java编程思想阅读笔记(一) 对象导论 附电子书分享

    经历了两个月的无工作期,我彻彻底底的体会到了不断学习对于一位程序员的重要性,也对自己的职业生涯做了简单的规划,努力学习则是实现目标规划的前提,于是就有了这一系列笔记,我会在以后的日子里不断学习积累知识,增强自己的实力。

    《Java编程思想》这本书我之前断断续续的看过几次,每次都没能坚持看完,而看过的部分也没有得到良好的消化,以至于现在看来仍像是看一本新书,但是这次我希望我能够坚持下去,并且把过程中得到的东西都记录下来,方便以后回顾复习。

    首先分享一下电子版的资源:链接: https://pan.baidu.com/s/1MXSQcYB_Dd5_RCN8M9rZxw 提取码: awc8 ,我在没有买实体书之前也是花了很大功夫从网上找的电子版的读的,谢谢无私分享的人。

    注:笔记大部分内容摘抄自书籍原文,红色则是我的主观看法或我认为有必要解释的内容。

第一章:对象导论

    第一章作者主要讲述了面向对象程序设计相关的概念,以及面向对象编程与Java语言的一些特征,下面是原文一些比较重要的定义或描述:

1.1抽象过程

    1.1.1面向对象程序设计方式:

        1)万物皆对象;

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

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

        4)每个对象都拥有其类型;

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

Booch对对象提出了一个更加简洁的描述:对象具有状态、行为和标识。意味着每一个对象都可以拥有内部数据和方法,并且每个对象都可以唯一的与其他对象区分开来。

1.2  每个对象都有一个接口

    1)类描述了具有相同特性(数据元素)和行为(功能)的对象集合。

    2)每个对象都只能满足某些请求,这些请求是由对象的接口(interface)所定义,决定接口的便是类型。

    3)接口确定了某一对象能够发出的请求。

1.3  每个对象都提供服务

    1)程序的本身将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。

    2)高内聚是软件设计的基本质量要求之一。

1.4  被隐藏的具体实现

    1)类只向客户端程序员暴露必需的部分,隐藏其他部分,类创建爱者可以随意的修改隐藏的部分,而不用担心对其他任何人造成影响。

    1)类只向客户端程序员暴露必需的部分,隐藏其他部分,类创建爱者可以随意的修改隐藏的部分,而不用担心对其他任何人造成影响。

    2)Java使用三个关键字在类的内部设定边界:public、private、protected,Java还有一种默认的访问权限(不写)。
各个权限对应的访问范围如下表:


1.5 复用的具体实现
    1)一旦类被创建并测试完,那么他就应该代表一个有用的代码单元。
    2)最简单的复用一个类的方式就是直接使用该类的对象。
1.6继承
    1)继承是以现有的类为基础,复制它,然后通过修改和添加这个副本来创建爱你新的类。
    2)一个基类型包含其所有导出类型所共享的特性和行为。
    3)有两种方法可以使基类与导出类产生差异:直接在导出类中添加新方法和改变现有基类的方法(覆盖)。
1.7伴随多态的可互换对象
    1)后期绑定:当对象发送消息时被调用的代码直到运行时才能确定。
    2)在Java中动态绑定是默认行为,不需要添加额外的关键字来实现多态。
    3)将导出类看作是它的基类的过程成为向上转型。
1.8单根继承结构
    1)在Java中所有的类最终都继承自单一的基类-Object。
    2)单根继承保证所有对象都具备某些功能。
    3)单根继承结构使垃圾回收期的实现变得容易的多。
注:Java中的接口支持多继承接口
1.9容器
    1)容器:创建一种类型,这种新的对象类型持有对其他对象的引用。
    2)不同容器提供了不同类型的接口和外部行为。
    3)不同的容器对于某些操作具有不同的效率。
    eg:ArrayList插入元素慢而访问元素速度快,LinkedList插入元素快而访问元素慢。
    4)参数化类型就是一个编译器可以自动定制作用域特定类型升的类,在Java中称它为泛型。
1.10对象的创建和生命周期
    1)Java完全采用了动态内存的分配方式,每当需要创建新对象时,就要使用new关键字来构建此对象的动态实例。
    2)Java提供了被称为“垃圾回收器”的机制,他可以自动发现对象何时不再被使用,并继而销毁他,垃圾回收器提供了高层次的保障,可以避免暗藏的内存泄漏问题。
    注:虽然Java的垃圾回收机制已经很完善但是Java也有可能出现内存泄漏问题。
1.11异常处理:处理错误
    1)异常是一种对象,他是从出错地点被“抛出”,并被专门的设计用来处理特定类型错误的相应的异常处理器“捕获”。
    2.)异常处理不是面向对的特征,异常处理在面向对象语言出现之前就已经存在了。
1.2并发编程
    1)在同一时刻处理多个任务的思想被称为并发。
    2)把问题切分成多个可独立运行的部分(任务),从而提高程序的响应能力,在程序中这些彼此运行的部分称之为线程。

后面的部分讲述了Java与Internet的关系,没有重要的概念。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值