《Thinking in Java》学习笔记
文章平均质量分 77
chao_outlook
这个作者很懒,什么都没留下…
展开
-
《Thinking in Java》学习笔记——第三章:控制程序流程
第三章:控制程序流程“就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。”在Java 里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择。3.1 使用Java运算符运算符以一个或多个自变量为基础,可生成一个新值。自变量采用与原始方法调用不同的一种形式,但效果是相同的。加号(+)、减号和负号(-)、乘号(*)、除号(/)以及等号(=)的用法与原创 2013-02-01 09:39:03 · 515 阅读 · 0 评论 -
《Thinking in Java》学习笔记——第四章:初始化和清除
第四章:初始化和清除4.1 用构建器自动初始化对于方法的创建,可将其想象成为自己写的每个类都调用一次initialize()。这个名字提醒我们在使用对象之前,应首先进行这样的调用。在Java 中,提供了名为“构建器”的一种特殊方法,所以类的设计者可担保每个对象都会得到正确的初始化。构建器的名字与类名相同。请注意所有方法首字母小写的编码规则并不适用于构建器。这是由于构建器的名字必须与类名原创 2013-02-01 09:40:05 · 404 阅读 · 0 评论 -
《Thinking in Java》学习笔记——第五章:隐藏实施过程
第五章:隐藏实施过程“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”为解决这个问题,Java 推出了“访问指示符”的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的。这种访问控制的级别在“最大访问”和“最小访问”的范围之间,分别包括:public,“友好的”(无关键字),protected 以及private。这是通过Java原创 2013-02-01 09:41:10 · 407 阅读 · 0 评论 -
《Thinking in Java》学习笔记——第一章:对象入门
第一章:对象入门思考对象的时候,需要采用形象思维,而不是程序化的思维。1.1 抽象的进步所有编程语言的最终目的都是提供一种“抽象”方法。一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类及质量。这儿的“种类”是指准备对什么进行“抽象”?OOP 允许我们根据问题来描述问题,而不是根据方案。然而,仍有一个联系途径回到计算机。每个对象都类似一台小计算机;它们有自己的状态,而且可要求原创 2013-01-28 01:30:14 · 584 阅读 · 0 评论 -
《Thinking in Java》学习笔记——第二章:一切都是对象
第二章:一切都是对象“尽管以C++为基础,但Java 是一种更纯粹的面向对象程序设计语言”。2.1 用句柄操纵对象每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C 或C++里的指针)?所有这些在Java 里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方原创 2013-02-01 09:37:06 · 641 阅读 · 0 评论 -
《Thinking in Java》学习笔记——第七章:多形性
第七章:多形性“对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是数据抽象和继承。”“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。7.1 上塑造型取得一个对象句柄,并将其作为基础类型句柄使用的行为就叫作“上溯造型”——因为继承树的画原创 2013-02-06 15:45:42 · 629 阅读 · 0 评论 -
《Thinking in Java》学习笔记——第六章:类再生
第六章:类再生“Java 引人注目的一项特性是代码的重复使用或者再生。但最具革命意义的是,除代码的复制和修改以外,我们还能做多得多的其他事情。”但这样做必须保证不会干扰原有的代码。我们将介绍两个达到这一目标的方法。第一个最简单:在新类里简单地创建原有类的对象。我们把这种方法叫作“合成”,因为新类由现有类的对象合并而成。我们只是简单地重复利用代码的功能,而不是采用它的形式。第二种方法原创 2013-02-06 15:44:46 · 499 阅读 · 0 评论