`
yanchengxiaotubao
  • 浏览: 41673 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Think in Java - Chatpter 1 对象入门

 
阅读更多

抽象的进步

所有编程语言的最终目的都是提供一种“抽象”方法。
一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类及质量。
“种类“ 就是指准备对什么进行”抽象“
   1. 汇编语言是对基础机器的少量抽象
   2. ”命令式“语言(Fortran Basic C)是对汇编语言的一种抽象
      a. 与汇编语言相比,这些语言已经有了长足的进步
      b. 但是它们的抽象原理依然要求我们着重考虑计算机的机构,而非考虑问题本身的结构

 

”纯粹“的面向对象程序设计方法:

1. 所有的东西都是对象 - 可将对象想象成一种新型变量:保存数据,要求它对自身进行操作
2. 程序是一大堆对象的组合 - 通过消息传递,各对象知道自己该做些什么,可将消息想象成为一个调用请求
3. 每个对象都有自己的存储空间,可以容纳其他对象 - 通过封装现有对象,可以制作出新型对象
4. 每个对象都有一种类型 - 每个对象都是某个”类“的一个”实例“
5. 同一类所有对象都能接受相同的消息 - ”可替换性“

 

 控制对成员的访问:

1. 防止程序员接触他们不该接触的东西 - 通常是内部数据类型的设计思想
2. 允许库设计人员修改内部结构,不用担心它会对客户程序员造成什么影响

 

一个单根结构,加上所有对象都在内存堆中创建,可以极大简化参数的传递;

利用单根结构,我们可以更方便地实现一个垃圾收集器:

  • 与此有关的必要支持科安装于基础类中
  • 垃圾收集器可将适当的消息发给系统内的任何对象

 

 

 

 

 

 

 

  • 大小: 43.4 KB
分享到:
评论

相关推荐

    Think-in-JAVA-4th-Edition

    ### 《Think-in-JAVA-4th-Edition》核心知识点概览 #### 一、书籍简介 《Thinking in Java》是一本由Bruce Eckel撰写的经典Java编程书籍,被誉为是学习Java的最佳参考资料之一。该书适合具有一定Java基础的学习者...

    think-in-java

    《Think in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,中文版的出现使得更多中国程序员能够深入理解和掌握Java编程语言的核心概念。这本书以其深入浅出的讲解方式,深受程序员们的喜爱,是许多初学者...

    think-in-java.pdf

    作者:贯穿本书,我试图在您的大脑里建立一个模型——或者说一个“知识结构”。这样可加深对语言的理解。若遇到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案。事实上,学习任何语言时,脑海里有...

    think in java 第11章 持有对象

    以上就是《Think in Java》第11章“持有对象”中的核心知识点,理解并掌握这些概念对于深入理解和使用Java对象是非常重要的。通过实践和编程练习,你可以更好地领悟这些知识,并应用到实际项目中。

    java 初学入门--think in java

    Java初学入门——《Think in Java》精要 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。对于初学者来说,掌握Java的基本概念和语法是至关重要的。《Think in Java》...

    think java - java思维

    think java - java思维

    thinkinjava源码-Think-In-Java-Code:ThinkingInJava(第四版)书中源码以及课后练习代码

    Think-In-Java-Code Thinking In Java 书中源码以及课后练习代码(从第7章开始随着看书的进度一步步更新) 第七章 复用类 7.1 组合语法 7.2 继承语法 7.2.1 初始化基类 7.3 代理 7.4 结合使用组合和继承 7.4.1 确保...

    think-in-java.rar

    《深入思考Java》是一套备受推崇的学习Java编程的资源,其RAR压缩包“think-in-java.rar”包含了丰富的学习材料,旨在帮助程序员从基础到高级全面理解Java语言。这个压缩包的核心内容围绕“java 学习 面向对象”这三...

    think in java source code

    《Think in Java》是Bruce Eckel的经典编程教材,它深入浅出地讲解了Java语言的基础概念和高级特性。源码整理则为读者提供了实践和学习的机会,帮助理解书中的示例和理论。以下是对《Think in Java》源码中一些重要...

    Think in java第三版代码

    1. `tij.jcsc`:这可能是《Think in Java》书中某个章节或习题的Java类文件,包含了具体的程序实现。类文件通常包含了方法和变量定义,是Java程序编译后的二进制格式。 2. `BangBean.mf`:这个文件名可能暗示它是一...

    【高清印刷】面向对象经典用书-大象-Think in UML-谭云杰

    谭云杰老师的《Think in UML——大象》这本书结合了UML和面向对象方法,意在引导读者深入理解UML在面向对象软件设计中的应用,并且通过实例和案例的展示,使读者能够把握面向对象软件工程的精髓。 《Think in UML...

    Think Data Structures Algorithms and Information Retrieval in Java-OReilly(2017)

    Think Data Structures Algorithms and Information Retrieval in Java-OReilly(2017)

    Think in Java3

    通过对《Think in Java 3》的学习,读者不仅可以掌握Java语言的基础知识,还能深入理解面向对象编程的思想,提升编程技能和解决问题的能力。这本书适合所有层次的Java开发者,无论你是初学者还是经验丰富的程序员,...

    think in java 练习

    《Think in Java》是 Bruce Eckel 的经典著作,它深入浅出地讲解了Java编程语言的核心概念和技术。这本书强调理解编程思想,而不仅仅是学习语法。练习题是学习过程中的重要部分,它们帮助我们巩固理论知识,提升实际...

    Think in Patterns-0.9

    《Think in Patterns-0.9》是一本专门针对Java编程中的设计模式进行深入解析的教程。作者将《Think in Java》中的模式部分单独提取出来,旨在为读者提供一个更为集中、深入的学习资源,以帮助他们更好地理解和应用...

    Think in Java(中文版)-chm格式

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 ...

    think in java 英文第四版 高清完整PDF版

    java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一

    Think in java 源码构建编译

    Think in java 源码构建编译

Global site tag (gtag.js) - Google Analytics