thinkinginjava对象导论

     2022-03-14     409

关键词:

Alan Kay总结的Smalltalk(java 所基于的语言之一)的五个基本特征:

     ①万物皆为对象

          将对象看做奇特的变量,可以存储数据、对自身执行操作。

     ②程序是对象的集合,它们通过发送消息来告知彼此所要做的。

          可以把消息相像为对特定对象的方法的调用请求。

     ③每个对象都有自己的由其他对象所构成的存储。

          换句话说,可以通过创建包含现有对象的包的方式来创建新类型的对象。

     ④每个对象都拥有其类型。

          每个对象都是某个类的一个实例(instance)。

     ⑤某一特定类型的所有对象都可以接收同样的消息。

 

Booch对对象的更简洁描述:对象聚友状态(内部数据),行为(方法)和标识(在内存中的唯一的地址)。

    

对象导论thinkinginjava第一章

  1.1抽象过程    1.人们能够解决问题的复杂性直接取决于抽象的类型和质量。   1.2每个对象都有一个接口  1.3每个对象都提供服务  1.4被隐藏的具体实现    1.程序猿分为:类创建者和客户端程序猿  ... 查看详情

thinkinginjava第一章对象导论

为什么我们编写的程序可以运行在计算机上?我们编写的程序会经过编译,翻译成为计算机可以运行的计算机指令。计算机语言是我们头脑的延伸,就像音乐,绘画和电影一样,创造一种具有表达的艺术的东西。面向对象程序设... 查看详情

java编程思想thinkinginjava

Java编程思想【Thinkinginjava】目录:第1章对象导论1.1抽象过程1.2每个对象都有一个接口1.3每个对象都提供服务1.4被隐藏的具体实现1.5复用具体实现1.6继承1.6.1“是一个”(is-a)与“像是一个”(is-like-a)关系1.7伴随多... 查看详情

thinkinginjava笔记

  大二就买了这本书,如今再看这本书,看到了一些以前没看的细节,也有了不同的体会。本文使用第4版,整理每章的笔记心得。老外的书有个特点,他会花费大量的文字去阐述一个概念,这比堆代码强多了。第1章对象导论1... 查看详情

thinkinginjava----readingnote

#thinkinginjava4th#readingnote#victor#2016.02.10chapter1对象入门1.1抽象的进步   (1)所有东西都是对象。   (2)程序是一大堆对象的组合,对象间通过消息联系。   (3)通过封装现有对象,可制作出新型对象。 &n... 查看详情

thinkinginjava-----readingnote

#thinkinginjava4th#readingnote#victor#2016.02.16chapter2一切都是对象2.1用句柄操纵对象   使用句柄作为标识符指向一个对象.但拥有句柄并不意味着有一个对象同它连接.   例如,创建一个String句柄:Strings;   此... 查看详情

thinkinginjava读书笔记

面向对象语言,五个基本特性:  1)万物皆为对象。  2)程序是对象的集合,他们通过发送消息来告知彼此所要做的。  3)每个对象都有自己的由其他对象所构成的存储。  4)每个对象都拥有其类型。即:每个... 查看详情

一切都是对象thinkinginjava第二章

  2.1用引用操作对象    1.对象和引用联系起来,就可以通过引用来操作对象;    2.引用亦可单独存在,即没有和任何对象联系起来;对没有和对象联系起来的引用操作,会报错;   2.2必须由你创建所有对象... 查看详情

serializable:用于保存及还原对象——《thinkinginjava》随笔031

1//:Worm.java2packagec10;34importjava.io.ByteArrayInputStream;5importjava.io.ByteArrayOutputStream;6importjava.io.FileInputStream;7importjava.io.FileOutputStream;8importjava.io.ObjectInputStream;9impo 查看详情

thinkinginjava4学习一切都是对象

一:对象存储的地方1.寄存器:处理器内部,最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2.栈:位于通用RAM(随机访问处理器)中,存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中3.堆... 查看详情

java内存释放——《thinkinginjava》随笔004

1packagecn.skyfffire;23/**4*5*@authorskyfffire6*7*/8publicclassTest{9staticbooleangcrun=false;//GC是垃圾回收器10staticbooleanf=false;//终止创建对象的条件11staticintcreated=0;//对象个数计数器12staticintfinalized=0;//对象销毁13i 查看详情

thinkinginjava第二章一切都是对象

Java来源于C++。Java中两种数据类型:基本数据类型和引用数据类型。存储:寄存器,堆栈,堆,常量存储,非RAM存储。基本类型:boolean,byte,char,short,int,long,float,double引用类型:Strings=newString(“helloworld”);基本类型... 查看详情

操作符thinkinginjava第三章

  3.1更简单的打印语句  3.2使用Java操作符  3.3优先级    *int类型+String类型 直接转换为String类型   3.4赋值    1.*引用=引用 两个引用指向同一个对象,所以操作任何一个引用都会对对象传递消息,... 查看详情

thinkinginjava读书笔记2

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6481068.html第十四章:识别对象类型信息(RTTI和反射机制) 查看详情

thinkinginjava反射

前言反射是框架设计的灵魂,使用的前提条件:必须先得到字节码的Class,Class类用于表示字节码,字节码即是.class文件概述JAVA反射机制:在程序运行的过程中,对于任意一个类,都可以知道这个类的所有信息,比如:成员变量... 查看详情

thinkinginjava第七章3-1

ThinkinginJava第七章研读3-1总结问题引入:如何复用代码1.新的类是由现有类的对象所组成,方法称为组合。(该方法只是复用了现有程序代码的功能,而非他的形式)2.按照现有类的类型创建新类。方法称为继承。(该方法无需改... 查看详情

对象导论

今天要学习的内容目录有:对象导论抽象过程每个对象都有一个接口每个对象都提供服务被隐藏的具体实现复用具体实现继承a)        是一个和像一个的关系伴随多态的可互换对象单根继承结构容器a... 查看详情

一对象导论

java学习  对象导论1.对象的抽象过程  所有的编程语言都提供抽象机制。可以认为,解决问题的复杂性直接取决于抽象的类型和质量。  ▲面向对象程序设计方式的特性:    1)万物皆对象。你可以抽象待解决... 查看详情