`
baochunyu
  • 浏览: 8635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Thinking in java 4 --对象导论

阅读更多

第一章 对象导论

--面向对象程序编程 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 总结

分享到:
评论

相关推荐

    Thinking in java4(中文高清版)-java的'圣经'

    读者评论 前言 简介 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 ...

    Thinking in Java 自学笔记——第一章 对象导论

    Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...

    Thinking in Java 自学笔记——第二章 一切皆对象

    ### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...

    中文版Thinking in Java 4th编程思想(笔记)

    《中文版Thinking in Java 4th编程思想》是学习Java编程的重要参考资料,它深入浅出地介绍了面向对象编程的核心概念。下面将详细解读其中的主要知识点。 1. **对象导论** - **万物皆对象**:Java编程的核心是对象...

    恒生电子JAVA笔试试题-Thinking-In-Java-Notes:ThinkinginJava学习笔记

    对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java I/O系统 枚举类型 注解 并发 图形化用户...

    thinking in java

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资料。这本书涵盖了从基础语法到高级特性的全面讲解,包括面向对象...

    thinking in Java 第四版中文 part1

    第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 1.7 伴随多态的可互换...

    thinkinjava源码-Thinking-in-Java:ThinkingInJava源代码和练习题

    对象导论 第2章 一切都是对象 第3章 操作符 第4章 控制执行流程 第5章 初始化与清理(18年6月) 第6章 访问权限控制(18年6月) 第7章 复用类(18年6月) 第8章 多态(18年7月) 第9章 接口(18年10月) 第10章 内部类 第11章 ...

    Thinking_In_C#英文正式版

    第2章“Introduction to Objects”(面向对象导论)深入探讨了面向对象编程的概念,如类和对象的关系、接口和实现的分离、继承、多态和抽象类等。第3章“Hello, Objects”(你好,对象)介绍了对象的创建和引用,...

    java笔试题算法-Thinking-in-Java:《ThinkingInjava》-Note《Java编程思想》笔记作者:[美]Bruce

    第一章:对象导论 访问修饰符 继承 伴随多态的可互换对象 单继承结构 容器 参数化类型 对象的创建和生命周期 异常处理:处理错误 第二章:一切都是对象 用引用操纵对象 必须由你创建所有对象 存储到什么地方 特例:...

    10来本java学习书籍

    6. **Thinking In Java(英文版 第四版).pdf**:Bruce Eckel的名作,全面介绍了Java语言,从基础到高级特性,包括面向对象设计、集合框架、多线程等,是学习Java的权威指南。 7. **计算机网络第五版谢希仁答案.doc...

    java学习各阶段书籍指南

    1. 《Thinking in Java》:作为Java入门书籍,这本书着重于建立正确的概念,它能够帮助初学者理解Java语言的基本结构和特性。 2. 《Core Java》:这本书更注重实践,提供了许多API的介绍,并且由于Java的更新较快,...

    有关JAVA的学习

    《Thinking in Java》是一本进阶书籍,内容相对较难,需要耐心和大量的练习。即使只理解70%,也足以提升你的JAVA水平,同时也能应对大多数面试中的JAVA知识问题。 对于JAVA的不同方向,如果是Web编程,需要学习HTML...

    Java学习建议

    对于框架,SSH(Struts、Spring、Hibernate)是主流,分别对应《精通Struts:基于MVC的Java Web设计与开发》、《Struts2权威指南》、《精通Hibernate:Java对象持久化技术详解》和《spring2.0技术手册》。...

    给计算机专业大学生整理的书单.doc

    - Java:《Thinking in Java》、《Effective Java》、《Practical Java》、《深入理解Java虚拟机》、《Java并发编程实践》。 9. **数据结构与算法**: - 《算法:C语言实现》、《算法第四版(Java描述)》、...

    JavaAdavance

    最后,《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的核心知识。...

Global site tag (gtag.js) - Google Analytics