《Java核心技术卷一》读书笔记

对象与类

是构造对象的模板、蓝图。由类构造对象的过程称为类的实例。

对象的数据叫做实例域,操作数据的过程叫做方法

对于每个特定的类实例(对象)都要一组特定的实例域值

这些值得集合就是这个对象的当前状态

实现封装的关键在于绝对不能让类中的方法直接访问其他类的实例域

通过创建一个类来建立另一个类的过程称为继承

对象

对象的状态可能会随着时间而发生改变,但是这种改变不可以是自发的。对象状态的改变必须通过调用方法来实现

每个对象都有唯一的身份

需要注意,作为一个类的实例, 每个对象的标识永远是不同的,状态常常也存在着差异

识别类

识别类的简单规则是在分析问题的过程中寻找名词,而方法对应着动词

类之间的关系

  • 依赖
  • 聚合
  • 继承

依赖:

如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类

应该尽可能将相互依赖的类减到最少

聚合:

聚合关系意味着类 A 的对象包含类 B 的对象

继承:

关系含义类A是类B的扩展类,那么就可以说,类A继承了类B

对象与对象变量

一个对象变量并没有实际包含一个对象,而仅仅应用一个对象。

在 Java 中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。new 操作 符的返回值也是一个引用。

类设计的技巧

  1. 保证数据私有
  2. 要对数据初始化
  3. 不要在类中使用过多的基本类型
  4. 不是所有的域都需要独立的域访问器和域更改器
  5. 将责任过高的类进行分解
  6. 类名和方法名要能够体现它们的职责
  7. 优先使用不可变的类

继承

如果子类的构造器没有显式地调用超类的构造器, 则将自动地调用超类默认(没有参数 ) 的构造器。 如果超类没有不带参数的构造器, 并且在子类的构造器中又没有显式地调用超类 的其他构造器’ 则 Java 编译器将报告错误。

异常、断言和日志

什么异常必须使用throws字句说明

  1. 调用一个抛出受査异常的方法, 例如, FileInputStream 构造器。
  2. 程序运行过程中发现错误, 并且利用 throw语句抛出一个受查异常。
  3. 程序出现错误, 例如,a[-l] =0 会抛出一个 ArraylndexOutOfBoundsException 这样的 非受查异常。
  4. Java 虚拟机和运行时库出现的内部错误

《Java核心技术卷一》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. laravel auth(api)-attempt 返回false_3分钟短文:Laravel命令行参数和可选项分不清?怎么可能...
  2. 06年编写的E阳指源码V1.7大放送
  3. gram矩阵的性质_线性代数(十五)标准正交基(Orthonormal Bases)和Gram-Schmidt正交化...
  4. android线程栈默认大小,线程的默认最大堆栈大小 - Internet Information Services | Microsoft Docs...
  5. Spring Boot怎么样处理静态资源(静态资源映射规则)_Web开发
  6. 【springboot】模板路径、静态资源路径、WebRoot的本地路径
  7. 内置方法-str方法定制变量输出信息
  8. 跟我一起学Redis之加个哨兵让主从复制更加高可用
  9. PHP使用CURL抓取页面
  10. 取代树莓派,这 9 款系统基础芯片跃跃欲试!
  11. Tomcat的startup.bat闪退问题
  12. HTML基础代码用法大全,html代码大全(基础使用代码)(颜色代码完整版)
  13. windows 许可证即将过期,解决方案
  14. 【人工智能】AI竞赛,到底有什么价值?
  15. 2012 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
  16. 【转载】20个2013年最值得关注的网页设计趋势
  17. 路由器实现Vlan间通信
  18. 《The One 团队》:第九次团队作业:BETA冲刺与团队项目验收
  19. (4)图像增强- Part1. 对比度增强
  20. 距离元旦还有多少天-----电子时钟

热门文章

  1. 4k电视色彩表现测试软件,高端4K电视? 钱元凯测试图一测便知
  2. JAVA 完整实现滑块拼图验证码
  3. Flink使用connect实现双流join全外连接
  4. 第109篇 Compound 中的 Liquidate
  5. Oracle v$SQLTEXT案例
  6. 〖OKaimi点金胜手_2019年4月〗走地大球分析系统|万胜
  7. 指向指针数组的指针和指针数组类型的指针
  8. ElasticSearch(全文检索服务的安装和使用)
  9. 写给Java 工程师们一封信
  10. layui XmSelect扩展组件二次扩展