![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java编程思想读书笔记
记录java编程思想的读书理解
月明星稀_灬
这个作者很懒,什么都没留下…
展开
-
《java编程思想》读书笔记——第二章2.2所有的对象都必须创建(对象初始化、如何使用java可以使用的对象空间、基础类型、java数组安全性)
2.2所有的对象都必须创建一般而言,我们创建完句柄后,希望他与一个新对象相连,都会使用new关键字,其意义可以理解为“把我变成对应的新的类型”String s = new String("初始值");在此处,new +String(),可以理解为,把我根据String的该构造方法String(“初始值”);变成一个字符串类型2.2.1保存到何处在此前详细谈论过jvm的内存结构,在此处,...原创 2020-02-10 19:31:13 · 150 阅读 · 0 评论 -
《java编程思想》读书笔记——第二章2.1用句柄操作一个对象(句柄)
2.0一切都是对象虽然java以C++为原型设计且同为杂合语言,但是与C++为了迎合C向后兼容因此带来的多种编程风格不同,Java在最开始就确定了希望只使用面向对象的风格进行编程——在本章将会讲述细解java的基本组件,并说明为何java乃至java程序内的一切全是对象2.1用句柄操作一个对象首先,何为句柄(Handle),在Java中我们需要使用对象时,用于连接它的引用就是句柄。每种语言...原创 2020-02-10 19:03:30 · 225 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.12分析和设计(需求分析主体概念)
1.12分析和设计原书再此抨击了市面上许多作者对于OOP设计过于复杂化的论调,因为本质上OOP的诞生就是为了让我们可以更简单的设计出优秀的项目,让我们看看作者的观点,如何利用OOP的特性写出一些“好”的代码吧1.12.1不要迷失对于程序编程,我们大多数时期面对的总是比较“常规”的需求,但是如果你在考察某种特殊的方法,而感觉深陷于设计泥潭中不断的“套娃”,时刻记住以下两点:(1)对象是什么—...原创 2020-02-08 22:31:51 · 177 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.11java与网络编程(网络编程概念、客户端编程概念)
(1.10永久性由于无法查到相关资料,且书本本身只是提及了概念不另做为一章,对象的永久性指的是程序结束后,对象仍然得以保存下来的特性,但是这种效果本身可以将数据存入数据库来实现)1.11java与网络编程java本身只是一种新类型的程序设计语言,为何可以被赞誉为里程碑式的进步,其实有很大一部分原因来自于它还拥有可以支持网络编程的能力...原创 2020-02-08 21:21:16 · 266 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.8违例控制
1.8违例控制在早期语言中,因为难以设计出所有类型错误的具体解决方案,大部分的语言放弃了对于程序的错误管理,而将程序的错误交付给了程序员——这并非一种可取的方法因而,出现了一种违例控制对象(Exception)在代码进行运行时,若出现异常情况,将会向外抛出一个异常对象而后,这些异常对象将会被违例控制器进行捕获,并根据设计的逻辑进行特定的处置并且,我们可以通过重写为例控制器等方法,使得程序...原创 2020-02-04 12:54:39 · 117 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.7对象的创建和存在时间(java&c++对象创建原则及原因,结合,继承器,单根结构,向下转型,GC设计实例)
1.7对象的创建和存在时间之前提到,对于面向对象的程序编程,我们需要的基础能力包括:1.抽象数据类型(adt,也就是将客观存在描述为对象的能力)2.对象的多态性3.继承同时,还有许多值得讨论的问题,其中,最为重要的便是对象的创建与破坏方式,对于一个对象,我们将其创建后存放于何处,又该如何管理它的存在时间?该问题对于各种语言都有自己的选择,原书中同时讨论了C++和java的策略,对于c+...原创 2020-02-04 12:48:55 · 260 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.7对象的创建和存在时间sp4(java程序执行实例)
前三个sp我们详细的讲解了一个对象被创建出来之后发生的一切,包括GC收集器运行过程,但是java对象本身从何而来,或者说,一个正常完整的java程序是如何完整运行的?在这一篇,我们将会以一段简单的代码实例作为范例,详细讲解一段程序在执行时,JVM底层的空间分配class Student { int age; String name; Computer computer; public ...原创 2020-02-03 12:35:43 · 109 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.6多形对象的互换使用(多态)
1.6多形对象的互换使用1.继承带来的多态继承的使用通常会带来一个,大量的类在同一个基础类型的基础上建立的情况,如图所示2.向上转型要处理好这些大量的类,我们需要注意,在编写代码的时候应该将这些子类当作父类来对待,处理这样的好处:1.我们只要针对父类规定的接口书写单一的代码,忽视具体类型细节,将具体逻辑交给类自身的具体实现,代码变得更加容易理解和书写2.代码变得有扩展性,比如此时再增...原创 2020-01-28 13:24:42 · 220 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.5继承:重新使用接口(继承)
1.5继承:重新使用接口1.继承的由来我为什么会想要由继承这样的功能,比如我费劲心思设计出了一个对象后,又需要再去从头花费心思去书写一个结构功能相仿的新类是一件令人灰心的事,因此继承孕育而生2.继承会做到什么本质上,可以理解为通过对旧类的克隆创造出新的类,但是比起克隆,旧类的修改会让新的类同步产生修改对于“克隆”出的新类来说,其复制了全部成员(除了private属性的),同时也复制了全部...原创 2020-01-28 12:31:25 · 99 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.4方案的重复使用(组织/包含)
1.4方案的重复使用1.为何重复使用代码、设计方案的重复使用是面向对象提供的最伟大的杠杆,但是实际上,设计出一块优秀的可以重复使用的代码是非常困难的行为2.如何重复使用所谓困难的行为,实质上是设计出来的旧类想要直接拿来引用通常是行不通的,而比起直接重复使用,在旧类的基础上,写出一个新的类是一个更加由可行性、灵活的方式在新的类中,旧的类以成员的形式出现,即,作为一个成员对象存在,这种关系被...原创 2020-01-28 11:49:57 · 106 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.3实现方案的隐藏(封装)
1.3实现方案的隐藏1.细节的隐藏前文也提过,程序员可以分为,设计底层的高复用性类库的设计师们,利用这些类库达成需要的需求的客户型程序员设计师所要做的是,从头设计一个类,并将其所有的具体实现隐藏起来,只暴露接口(也就是用该类申明的对象可以接受哪些消息)给客户型程序员2.为什么要这样做?因为对于客户程序员来说,他所需要的只是解决问题,而不需要知道细节,就像造车的工厂不需要知道装上去的引擎的...原创 2020-01-28 11:32:47 · 110 阅读 · 0 评论 -
《java编程思想》读书笔记——第一章1.1抽象的进步(抽象、面向对象、多态)
第一章对象入门引言我们为什么会需要学习OOP(面向对象)的编程,答案是显而易见的,对于管理人员,它带来了更加廉价的管理和开发过程,对于模型设计者,设计变得更加清晰简洁,对于开发者,对象模型更加简洁明了,且能获得大量的oop工具及类库的支持然而,对象的设计并不是简单的行为,在早期,我们只有两种选择、选择smalltalk这种语言,并学习其大量的类库后开始编程,或者学习c++,直到可以自行编写类...原创 2020-01-28 10:05:44 · 148 阅读 · 0 评论 -
《java编程思想》读书笔记【前言】
think in java读书笔记前言这本书的大名已经被传到听到烂的程度,但是真正去认真读后我才意识到这本书的魅力,比起向我们灌输知识,它更像是在讨论书上的知识为何是这样,这让整本书更加有趣并且让人的思想方式向上提升的同时让整本书的知识点不是那么分明,但我觉得这完全不是缺点,不如说,如果孤零零的把知识点分开只会降低这本书的魅力,但是作为学习者的身份有必要去分析清楚读完后获得了什么,因此我想开始...原创 2019-12-22 15:41:03 · 95 阅读 · 0 评论