`
yanchengxiaotubao
  • 浏览: 41782 次
  • 性别: 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 中文doc文档

    《Think in Java 中文文档》作为一本深入讲解Java编程语言的教材,不仅适合有志于深入学习Java的程序员,也适合那些希望拓展自己技术栈的初学者。本书通过系统性的结构和丰富的实例,帮助读者全面理解Java,并最终...

    Think in Java3

    通过对《Think in Java 3》的学习,读者不仅可以掌握Java语言的基础知识,还能深入理解面向对象编程的思想,提升编程技能和解决问题的能力。这本书适合所有层次的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 in java 练习

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

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

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

    Think in Patterns-0.9

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

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

    java think in java (英文第四版)至今为止 被认为是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 源码构建编译

    Think in java 源码构建编译

    Think4V-UtubeDown-setup-3.2.6.exe

    Think4V-UtubeDown-setup-3.2.6.exe

Global site tag (gtag.js) - Google Analytics