Java编程思想读书笔记
文章平均质量分 78
hai319
一切皆有可能
展开
-
Java编程思想之读书笔记系列一 --- 初章
因为快要找工作了,所以开始看《Java编程思想》这本经典书籍。看的过程中记录了一些笔记,这几天突然想着可以分享到网上,以博客的形式进行记录,同时与广大程序猿一起讨论(哈哈,也不一定会有人看就是啦)。这样如果理解有误,也有人可以帮忙及时指出。下面是第一章的笔记。解空间和问题空间的映射解空间 --> 机器模型,对问题进行建模的地方,例如计算机问题空间 --> 实际待解决问题的模型,问题...原创 2018-02-26 14:36:38 · 203 阅读 · 0 评论 -
Java编程思想之读书笔记系列十二 --- 第十四章 --- 类型信息
这一篇应该是近期编程思想读书笔记系列的最后一篇了,后续我将会开始更新之前说的docker和kubernetes系列。但是最近事情比较多,所以可能不会每天一更了。运行时识别对象和类的信息:传统的RTTI,该方式假定在编译时已经知道了所有的类型反射,允许我们在运行时发现和使用类的信息类加载器子系统实际上可以包含一条类加载器链,但是只有一个原生类加载器,原生类加载器加载的是所谓的可信类,包括Java A...原创 2018-03-09 22:45:55 · 174 阅读 · 0 评论 -
Java编程思想之读书笔记系列十一 --- 第十三章 --- 字符串
String对象是不可变的,具有只读特性预先指定StringBuilder的大小可以避免多次重新分配缓冲(那么:如果超出预先指定的大小,会出现什么情况呢?)重写自定义类的toString()方法的时候,注意避免this的使用,否则会导致无穷的递归(正确的方法应该是调用super.toString()方法)格式修饰符,在System.out.format当中(比如%d,%f等等)System.out...原创 2018-03-08 23:19:54 · 204 阅读 · 0 评论 -
Java编程思想之读书笔记系列七 --- 第九章 --- 接口
每日一更(但是存货快用完了,尴尬,后续想更新docker和kubernetes等有关微服务的知识),下面是具体内容。包含抽象方法的类叫做抽象类(一个或多个抽象方法)继承自抽象类的子类,如果没实现所有抽象方法,那么该类也是抽象类,必须用abstract关键字来限定创建一个没有任何抽象方法的抽象类:阻止产生这个类的任何对象接口被用来建立类与类之间的协议接口中的域:隐式地是static和final的;接...原创 2018-03-05 22:21:09 · 142 阅读 · 0 评论 -
Java编程思想之读书笔记系列六 --- 第八章 --- 多态
怕自己一不小心又会忘记,所以现在更新一下。这篇博客主要记录的是与多态相关的知识。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来“封装”通过合并特征和行为来创建新的数据类型,而“实现隐藏”则通过将细节“私有化”把接口和实现分离开来继承允许将对象视为它自己本身的类型或基类型来加以处理,这种能力极其重要,因为它允许将多种类型(从同一基类导出的)视为同一类型来处理,而同一份代码也就可以毫无差别...原创 2018-03-04 13:00:24 · 147 阅读 · 0 评论 -
Java编程思想之读书笔记系列五 --- 第七章 --- 复用类
今天猛然想起,昨天居然忘记更新博客了。看了一下之前发布的博文,还有有几个阅读量的,感觉挺有意思的,希望自己能够持之以恒,保持博文更新的习惯。好了,接下来就是具体内容,关于类的复用。使用类而不破坏现有代码,两种方式:组合继承在不抛出异常的情况下仍旧可以打印一个null引用在一个程序当中,可以为每个类都创建一个main()方法,可使每个类的单元测试都变得简便易行;即使一个类只具有包访问权限,其publ...原创 2018-03-03 13:12:07 · 173 阅读 · 0 评论 -
Java编程思想之读书笔记系列二 --- 第二、三章 --- 一切都是对象,操作符
这是Java编程思想读书笔记的第二篇,下面是主要内容。Java和C++都是杂合/混合型语言,但是相比之下,Java是一种更纯粹的面向对象程序设计语言对象与引用:操纵对象的标识符实际上是对象的一个引用;有引用,不一定有对象与它相关联,比如String s程序运行时,有5个不同的地方可以存储数据:寄存器:C和C++允许程序猿向编译器建议寄存器的分配方式堆栈:创建程序时,Java系统必须知道堆栈内所有项...原创 2018-02-27 23:17:27 · 162 阅读 · 0 评论 -
Java编程思想之读书笔记系列三 --- 第四、五章 --- 控制执行流程、初始化与清理
这是Java编程思想之读书笔记系列第三篇,主要讲述第四五章的相关内容,尤其是第五章初始化与清理,个人感觉看下来还是受益匪浅的。好了,下面是具体内容:Math.random()产生0和1之间(包括0,但不包括1)的一个double值C要求所有的变量都在一个块的开头定义,以便在创建这个块的时候,可以为那些变量分配空间;而在Java和C++中,则可在整个块的范围分散变量声明,在真正需要的地方才加以定义逗...原创 2018-02-28 22:53:04 · 148 阅读 · 0 评论 -
Java编程思想之读书笔记系列十 --- 第十二章 --- 异常
以下是第八篇读书笔记的具体内容。所有标准异常类都有两个构造器:一个是默认构造器,另一个是接受字符串作为参数,以便能把相关信息放入异常对象的构造器监控区域(guarded region):一段可能产生异常的代码,并且后面跟着处理这些异常的代码异常处理理论上有两种基本模型:终止模型和恢复模型。Java支持终止模型通常,使用e.printStackTrace()会将输出重定向到System.err,即标...原创 2018-03-07 22:20:27 · 219 阅读 · 0 评论 -
Java编程思想之读书笔记系列九 --- 第十一章 --- 持有对象
检查笔记的时候,突然发现少了第十一章的内容,特此补上。基本的容器类:List, Set, Queue和MapJava容器类都可以自动地调整自己的尺寸可以使用注解来抑制警告信息:注解以“@”开头,可以接收参数,比如 @SuppressWarnings("unchecked")表示只有有关“不受检查的异常”的警告信息应该被抑制容器类的尖括号括起来的是参数类型,可以有多个Object默认的toStrin...原创 2018-03-12 15:53:46 · 174 阅读 · 0 评论