一些个人的对帮助自己更好理解“对象”的一些笔记

来源:互联网 发布:java compare的用法 编辑:程序博客网 时间:2024/06/07 00:04

在《Flash actionscript 3 殿堂之路》p22中的一段话:

 “在java中,基础数据类型(primitive data type)不是对像,相对应的包装类(wrapper)才是。如,int的包装类是Integer,double 的包装类是Double。

在C#中,基础数据类型都是system命名空间的对象。每个基础数据类型名字,都是各自对应的类名的缩写。

而在actionScript 3中,基础类型就是对象,和其包装类在应用中没有什么分别连名字也一样。int就对应着顶层类int,number就对应着顶层类number。

 既然在ActionScript 3 中基础类型是Object,我们可以直接调用它的方法(method).”



刚开始对于理解“在java中,基础数据类型不是对象,相对应的包装类才是”这句话理解困难,原理解,对象是类的一个实例,然而现在这里是类是对象,如何理解,困惑。

经过反复思考和查阅资料,现如下理解,对象在不同语境中有两层意思,一个意思如“相对应的包装类是对象”这句话中表达的意思,为了方便理解我把它换成这样描述“integer 是对像”即把integer当作一个对象看待,为了贴近现实便于理解改成“person 是对象”即把人当作对象。这里的“对象”是“实际待解问题的模型”中的“对象”,而后一个是“机器模型”中的“对象”


简而言之,前一个对象是首先让你回答你有没有把它当作一个对象,而后一个是机器模型中的对象。


包装类

  包装类,其实包装类无非就是说 新建一个类 使用继承 或者 实现共同接口的方式在外界调用这个子类 或  接口对象时,接调用目标类但这其中会执行一些 比如 计数器 等  属于 包装类  自己做的小动作间接实现不修改目标类功能 或 代码的效果而达到  扩展功能的目的。

  包装类的作用就是将原始数据类型转换成引用数据类型 就是将原始数据类型当作对象进行操作。

原创粉丝点击