第一章 对象导论
--面向对象程序编程 Object-oriented ['ɔ:riənt]
Programming,OOP
----doc:面向对象的三个基本特征
1.1 抽象过程
--Alan Kay : a)万物皆为对象 b)程序是对象的集合,他们通过发送消息来告知彼此所要做的 c)每个对象都有自己的由其他对象多构成的存储 d)每个对象都拥有其类型 :每个对象都是每个类class的一个实例instance e)某一特定类型的所有对象都可以接受同样的消息
--Booch:对象具有状态(内部数据)、行为(方法的产生者)和标识(内存中的唯一地址)
1.2 每个对象都有一个接口
--具有相同特性和行为的对象的集合
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
--访问指定词access specifier :public private(类的创建者和类的内部方法) protected(继承的类可以访问protected 与private相当) 默认的访问权限:包访问权限
1.5 复用具体实现
--组合composition聚合aggregation 视为 has a 的关系 (or a part of)
1.6 继承
--垃圾回收/几何形
1.6.1 ‘是一个’与‘像是一个’关系
1.7 伴随多态的可互换对象
--允许将子类类型的指针赋值给父类类型的指针 upcasting 向上转型 与 向下转型
1.8 单根继承结构
--object 单根继承结构保证所有对象具备某些功能。使垃圾回收器的实现变得容易的多,这对于系统级操作(如异常处理)显得尤其重要,并给编程带来更大的灵活性。
1.9 容器
--集合 list map set
1.9.1 参数化类型
--向下转型和运行时的检查需要额外的程序运行时间
1.10 对象的创建和生命周期
--C++认为效率控制是最重要的议题,为了追求最大的执行速度,对象的存储空间和生命周期可以在编写程序时确定,这可以通过将对象置于堆栈或(他们有时被称为自动变量或限域变量)静态存储区域内实现。这种方式将存储空间分配和释放置于优先考虑的位置。
--堆heap的内存池中动态地创建对象。
1.11 异常处理:处理错误
--有助于编写更健壮的程序
1.12 并发编程
1.13 java与Internet
1.13.1 web是什么
--web实际上就是一个巨型客户/服务器系统
1.13.2 客户端编程
1.13.3 服务器端编程
1.14 总结
分享到:
相关推荐
读者评论 前言 简介 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 ...
Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...
### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...
《中文版Thinking in Java 4th编程思想》是学习Java编程的重要参考资料,它深入浅出地介绍了面向对象编程的核心概念。下面将详细解读其中的主要知识点。 1. **对象导论** - **万物皆对象**:Java编程的核心是对象...
对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java I/O系统 枚举类型 注解 并发 图形化用户...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资料。这本书涵盖了从基础语法到高级特性的全面讲解,包括面向对象...
第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 1.7 伴随多态的可互换...
对象导论 第2章 一切都是对象 第3章 操作符 第4章 控制执行流程 第5章 初始化与清理(18年6月) 第6章 访问权限控制(18年6月) 第7章 复用类(18年6月) 第8章 多态(18年7月) 第9章 接口(18年10月) 第10章 内部类 第11章 ...
第2章“Introduction to Objects”(面向对象导论)深入探讨了面向对象编程的概念,如类和对象的关系、接口和实现的分离、继承、多态和抽象类等。第3章“Hello, Objects”(你好,对象)介绍了对象的创建和引用,...
第一章:对象导论 访问修饰符 继承 伴随多态的可互换对象 单继承结构 容器 参数化类型 对象的创建和生命周期 异常处理:处理错误 第二章:一切都是对象 用引用操纵对象 必须由你创建所有对象 存储到什么地方 特例:...
6. **Thinking In Java(英文版 第四版).pdf**:Bruce Eckel的名作,全面介绍了Java语言,从基础到高级特性,包括面向对象设计、集合框架、多线程等,是学习Java的权威指南。 7. **计算机网络第五版谢希仁答案.doc...
1. 《Thinking in Java》:作为Java入门书籍,这本书着重于建立正确的概念,它能够帮助初学者理解Java语言的基本结构和特性。 2. 《Core Java》:这本书更注重实践,提供了许多API的介绍,并且由于Java的更新较快,...
《Thinking in Java》是一本进阶书籍,内容相对较难,需要耐心和大量的练习。即使只理解70%,也足以提升你的JAVA水平,同时也能应对大多数面试中的JAVA知识问题。 对于JAVA的不同方向,如果是Web编程,需要学习HTML...
对于框架,SSH(Struts、Spring、Hibernate)是主流,分别对应《精通Struts:基于MVC的Java Web设计与开发》、《Struts2权威指南》、《精通Hibernate:Java对象持久化技术详解》和《spring2.0技术手册》。...
- Java:《Thinking in Java》、《Effective Java》、《Practical Java》、《深入理解Java虚拟机》、《Java并发编程实践》。 9. **数据结构与算法**: - 《算法:C语言实现》、《算法第四版(Java描述)》、...
最后,《Thinking in Java》是一本经典的Java教程,由Bruce Eckel编写,强调面向对象的设计原则和实践。书中的章节涵盖了类、对象、接口、继承、多态、异常处理、集合框架、泛型、并发等主题。通过深入阅读和实践书...
- **Java程序设计**:包括了 **《Thinking in Java》、《Effective Java》** 等知名教材。 #### 七、数据结构与算法 - **《算法:C语言实现》**(第1~4部分):覆盖了基础知识、数据结构、排序以及搜索等方面的...
在书籍的选择上,经典的教材往往经过时间的验证,如Java的“四大名著”——《Java编程语言》、《Thinking in Java》、《Effective Java》以及《Core Java》系列,这些书籍可以帮助你快速掌握Java的核心知识。...