第一章 对象引论
1. 建立机器模型到实际待解决问题模型的映射——毫无疑问,是非常困难的。它们是两个不同的问题与解的空间。
2. 在你开发或是阅读一个程序设计时,最好的方法之一是将对象想象成为“服务提供者”。
3. 在良好的面向对象设计中,每个对象都可以很好地完成一项任务,但是它并不试图做更多的事。
4. 实现隐藏。
5. 在继承基类时,要慎重考虑是添加新方法还是重写(重载)原有的方法。当然,如果基类设计有缺陷,重新设计原有方法也是更有必要的。
6. 处理类型的层次结构时,要经常想到把一个对象不要当做它所属的特定类型来对待,而是将其当做其基类的对象来对待,这将使你能够写出不依赖于特定类型的代码。在必要的情况下可以考虑使用抽象基类和实现接口。
7. 单根继承结构保证所有的对象都具备一定得功能。
8. 在某些场合你不能使用java来进行开发工作,比如强调程序的执行速度要严格一致的场合(实时程序)。
9. 客户端?服务器端编程?80%的问题可以使用脚本语言来解决,20%难啃的骨头可以使用java来解决。
10. 当你面对各种眼花缭乱的解决客户端编程问题的方案时,最好的方法就是进行性价比分析。认真考虑你的问题的各种限制,然后思考哪种解决方案可以成为最短的捷径。为那些在程序开发中不可避免的问题提前做准备是一种积极地态度。
11. 写程序为什么要易于理解?因为易于维护。
分享到:
相关推荐
Thinking in Java 自学笔记——第二章 一切皆对象 个人原创,不喜勿喷。
这是我经过半年的认真研读《thinking in java》这本书的读书笔记,涉及到从容器一章开始的所有后续章节的内容,只有把握我笔记中的内容我想你就差不多弄懂了<thinking in java>这本书的精华
这是我看Thinking in java 做的笔记,和大家分享下,如有不明白的的地方可与我私信,或者直接问度娘。
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名相同 2.构造器也是方法,满足方法的各种特征,无参数的构造器称为默认构造器,默认构造...
《Thinking+in+Java》读书笔记共38页.pdf.zip
Java》学习笔记 [TOC] 阅读计划 章节列表 对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java...
在学习java的适合看看!有学习笔记,经过整理的。
学习笔记
java学习资料/笔记整理,含java语言入门中文版、JDK1.4.2手册、JSP由浅入深、Think In Java(中英文)、Thinking_in_Java_chinese_version、精通swing程序设计等8个编译的HTML帮助文档....
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
该资源包含了本人学习java时的笔记整理,还包含华为编程规范,以及thinking in java等多方面的学习资料,对于java从业者来说javaAPI文档以及经典书目必须要读,另外为了更具实践性还附了java实验指导书,希望对于...
自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆
找了5本学习java的好书和一些例子代码和大家分享,希望能够对您能有所帮助。
春天思考 春天学习笔记
[目录]用法一个包含...Thinking in Java》一书的源代码书行动中的Java并发有效的Java(第二) Java 8实战用Java思考(第四)深度JVM Java网络编程博客笔记包和类的名称设法具有描述性,但可能违反了建议的名称样式。
机器学习 C++笔记 part 4: 数据结构与算法 part 5: 笔试/面试 part 6:专业基础 输入URL到页面加载完成的过程 part 7:读书笔记 thinking in java effective java Android开发艺术探索 Android插件化开发指南
春天学习笔记 Bean初始化 BeanDefinitionBuilder 新的GenericBeanDefinition Bean的命名(非强制性) BeanNameGenerator AnnotationBeanNameGenerator Bean的别名(一般XML配置) 别名 BeanDefinition的注册 ...