- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 学习设计模式-策略模式
策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 —— 经典设计模式实战演练
2019-01-01 14:18:29
166
原创 Mac下 Brew 更新缓慢问题解决
Homebrew 镜像使用帮助注:该镜像是 Homebrew 的 formula 索引的镜像(即 brew update 时所更新内容)。本镜像站同时提供 Homebrew 二进制预编译包的镜像,请参考 Homebrew bottles 镜像使用帮助。
2018-12-07 23:42:49
4261
2
原创 通过System.out.println() 理解static关键字
static:如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。
2018-10-20 16:00:51
836
原创 Linux CentOS 7.5安装JDK1.8
CentOS 7.5安装JDK1.8Linux系统版本:CentOS 7.5 (64位)下载JDK1.8:JDK 1.8官方下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1.点击下载链接2.获取真正下载地址(因为接下来要使用wget命令下载文件到服务...
2018-10-13 13:42:48
2809
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第二章 2.1 用引用操纵对象
每种编程语言都有自己的操纵内存中元素的方式。有时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C和C++里的指针)来操纵对象?所有这一切在Java里都得到了简化。一切都被视为对象,因此可采用单一固定的语法。尽管...
2018-10-07 23:27:00
183
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第二章 一切都是对象
“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”——Luduing Wittgerstein(1889-1951)尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言。C++和Java都是混合/杂合型语言。但是...
2018-10-07 22:46:21
171
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第一章 1.12 并发编程
在计算机编程中有一个基本概念,就是在同一时刻处理多个任务的思想。许多程序设计问题都要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主程序。有许多方法可以实现这个目的。最初,程序员们用所掌握的有关机器底层的知识来编写中继服务程序,主进程的挂起是通过硬件中继来触发的。尽管这么做可以解决问题,但是其难度太大,而且不能移植,所以使得将程序移植到新型号的机器上时,既费时又费力。
2018-09-16 12:02:36
195
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第一章 1.11 异常处理:处理错误
异常处理将错误处理直接置于编程语言中,有时甚至置于操作系统中。异常是一种对象,它从出错地点被“抛出”,并被专门设计用来处理特定类型错误的相应的异常处理器“捕获”。异常处理就是与程序正常执行路径并行的,在错误发生时执行的另一条路径。因为它是另一条完全分离的执行路径,所以它不会干扰正常的执行代码。这往往使得代码编写变得简单,因为不需要被迫定期将次错误。此外,被抛出的异常不像方法返回的错误值和方法设置的用来表示错误条件的标志位那样可以被忽略。异常不能被忽略,所以它保证一定会在某处得到处理。最后需要指出的是:...
2018-09-16 11:25:05
164
原创 Java编程思想 第四版(手码原书+菜鸟笔记)第一章 1.7 伴随多态的可互换对象
上一篇:1.6 继承 文中笔记均为个人观点,如有错误请大家不吝指出,谢谢! 原书为《java编程思想 第四版 中文版》1.7 伴随多态的可互换对象在处理类型的层次结构时,经常想把一个对象不当作它所属的特定类型带对待,而是将其当作其基类的对象来对待。这使得人们可以编写出不依赖特定类型的的代码。在“几何形”的例子中,方法操作的都是泛化(generic)的形状,而不关心他们是...
2018-09-10 22:49:33
177
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第一章 1.6 继承
上一篇:1.5 复用具体实现 文中笔记均为个人观点,如有错误请大家不吝指出,谢谢! 原书为《java编程思想 第四版 中文版》1.6 继承对象这种观念,本身就是十分方便的工具,使得你可以通过概念将数据和功能封装到一起,因此可以对问题空间的观念给出恰当的表示,而不用受制于必须使用底层机器语言,这些概念用关键字class来表示,他们形成了编程语言中的基本单位。 遗憾的是,...
2018-09-10 22:14:15
173
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第一章 1.5 复用具体实现
上一篇:1.4 被隐藏的具体实现 文中笔记均为个人观点,如有错误请大家不吝指出,谢谢! 原书为《java编程思想 第四版 中文版》1.5 复用具体实现一旦类被创建并被测试完成,那么它就应该(在理想情况下)代表一个有用的代码单元。事实证明,这种复用性并不容易到达我们所希望的那种程度,产生一个可复用的对象设计需要丰富的经验和敏锐的洞察力。但是一旦你有了这样的设计,他就可供复...
2018-09-10 22:09:58
227
原创 Java编程思想 第四版(手码原书+菜鸟笔记)第一章 1.4 被隐藏的具体实现
上一篇:1.3 每个对象都提供服务 文中笔记均为个人观点,如有错误请大家不吝指出,谢谢! 原书为《java编程思想 第四版 中文版》1.4 被隐藏的具体实现将程序开发人员按照角色分为类创建者(那些创建新数据类型的程序员)和客户端程序员1(那些在其应用中使用数据类型的类消费者)是大有裨益的。客户端程序员的目标是收集各种用来实现快速应用开发的类。类创建者的目标是构建类,这种...
2018-09-10 22:04:38
168
原创 Java编程思想 第四版(手码原书+菜鸟笔记)第一章 1.3 每个对象都提供服务
上一篇:1.2 每个对象都有一个接口 文中笔记均为个人观点,如有错误请大家不吝指出,谢谢! 原书为《java编程思想 第四版 中文版》1.3 每个对象都提供服务当正在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”。程序本身将向用户提供服务,他将通过调用其他对象提供的服务来实现这一目的。你的目标就是去创建(或者最好是在现有代码库中寻找)能够提...
2018-09-10 21:57:36
168
原创 Java编程思想 第四版(手码原书+菜鸟笔记) 第一章 1.1 抽象过程
文中笔记均为个人观点,如有错误请大家不吝指出,谢谢! 原书为《java编程思想 第四版 中文版》第一章 对象导论“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来······除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。” ——Benjamin Lee Wh...
2018-09-09 00:54:14
424
原创 不错的一篇Markdown使用教程
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I ...
2018-09-08 19:43:11
186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人