《Java核心技术卷一》读书笔记
《Java核心技术卷一》读书笔记
对象与类
类
类
是构造对象的模板、蓝图。由类构造对象的过程称为类的实例。
对象的数据叫做实例域
,操作数据的过程叫做方法
对于每个特定的类实例(对象)都要一组特定的实例域值
这些值得集合就是这个对象的当前状态
实现封装
的关键在于绝对不能让类中的方法直接访问其他类的实例域
通过创建一个类来建立另一个类的过程称为继承
对象
对象的状态可能会随着时间而发生改变,但是这种改变不可以是自发的。对象状态的改变必须通过调用方法来实现
每个对象都有唯一的身份
需要注意,作为一个类的实例, 每个对象的标识永远是不同的,状态常常也存在着差异
识别类
识别类的简单规则是在分析问题的过程中寻找名词,而方法对应着动词
类之间的关系
- 依赖
- 聚合
- 继承
依赖:
如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类
应该尽可能将相互依赖的类减到最少
聚合:
聚合关系意味着类 A 的对象包含类 B 的对象
继承:
关系含义类A是类B的扩展类,那么就可以说,类A继承了类B
对象与对象变量
一个对象变量并没有实际包含一个对象,而仅仅应用一个对象。
在 Java 中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。new 操作 符的返回值也是一个引用。
类设计的技巧
- 保证数据私有
- 要对数据初始化
- 不要在类中使用过多的基本类型
- 不是所有的域都需要独立的域访问器和域更改器
- 将责任过高的类进行分解
- 类名和方法名要能够体现它们的职责
- 优先使用不可变的类
继承
如果子类的构造器没有显式地调用超类的构造器, 则将自动地调用超类默认(没有参数 ) 的构造器。 如果超类没有不带参数的构造器, 并且在子类的构造器中又没有显式地调用超类 的其他构造器’ 则 Java 编译器将报告错误。
异常、断言和日志
什么异常必须使用throws字句说明
- 调用一个抛出受査异常的方法, 例如, FileInputStream 构造器。
- 程序运行过程中发现错误, 并且利用 throw语句抛出一个受查异常。
- 程序出现错误, 例如,a[-l] =0 会抛出一个 ArraylndexOutOfBoundsException 这样的 非受查异常。
- Java 虚拟机和运行时库出现的内部错误
《Java核心技术卷一》读书笔记相关推荐
- 读书笔记 | 墨菲定律
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- laravel auth(api)-attempt 返回false_3分钟短文:Laravel命令行参数和可选项分不清?怎么可能...
- 06年编写的E阳指源码V1.7大放送
- gram矩阵的性质_线性代数(十五)标准正交基(Orthonormal Bases)和Gram-Schmidt正交化...
- android线程栈默认大小,线程的默认最大堆栈大小 - Internet Information Services | Microsoft Docs...
- Spring Boot怎么样处理静态资源(静态资源映射规则)_Web开发
- 【springboot】模板路径、静态资源路径、WebRoot的本地路径
- 内置方法-str方法定制变量输出信息
- 跟我一起学Redis之加个哨兵让主从复制更加高可用
- PHP使用CURL抓取页面
- 取代树莓派,这 9 款系统基础芯片跃跃欲试!
- Tomcat的startup.bat闪退问题
- HTML基础代码用法大全,html代码大全(基础使用代码)(颜色代码完整版)
- windows 许可证即将过期,解决方案
- 【人工智能】AI竞赛,到底有什么价值?
- 2012 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
- 【转载】20个2013年最值得关注的网页设计趋势
- 路由器实现Vlan间通信
- 《The One 团队》:第九次团队作业:BETA冲刺与团队项目验收
- (4)图像增强- Part1. 对比度增强
- 距离元旦还有多少天-----电子时钟