面向对象 oop Class和Object
2017-09-08 16:22
316 查看
1、计算机世界是人类大脑的延伸,类型是抽象的,类型是人类的一种思想,抽象是对世间万物的建模,类型就是万物的模型
2、要把类型的具体特征记录下来,人是靠脑细胞,java是靠.class文件
3、.class文件中记录了类型的特征,本身就是一个实例(有组织的内存布局),能直接被变量引用,
比如:Class<String> a = String.class ; Class类型的实例String.class放在变量a中
(实例就是有组织的内存布局,如果变量a=null,则没有指向任何实例);
4、Class类型的特征也被记录在实例Class.class中
5、所以Class.class和Object.class都是实例,根据java规范,Object类型(概念上的)是根类型,所以Class类型是Object类型的子类型
这些继承关系和类型的名字等信息 。。记录在.class实例中。类型(Type)在编码中唯一的体现就是声明变量类型(该变量指向的内存中存什么数据);
对比生活中的概念:Object类型就是一切对象类型(总类型。。万物类型皆对象类型) Class类型可以当做设计图类型 java中所有的类(这里的类指的是.class)都是设计图的实例
2、要把类型的具体特征记录下来,人是靠脑细胞,java是靠.class文件
3、.class文件中记录了类型的特征,本身就是一个实例(有组织的内存布局),能直接被变量引用,
比如:Class<String> a = String.class ; Class类型的实例String.class放在变量a中
(实例就是有组织的内存布局,如果变量a=null,则没有指向任何实例);
4、Class类型的特征也被记录在实例Class.class中
5、所以Class.class和Object.class都是实例,根据java规范,Object类型(概念上的)是根类型,所以Class类型是Object类型的子类型
这些继承关系和类型的名字等信息 。。记录在.class实例中。类型(Type)在编码中唯一的体现就是声明变量类型(该变量指向的内存中存什么数据);
对比生活中的概念:Object类型就是一切对象类型(总类型。。万物类型皆对象类型) Class类型可以当做设计图类型 java中所有的类(这里的类指的是.class)都是设计图的实例
相关文章推荐
- Python面向对象的基础知识:类Class,对象(Object),实例(Instance)
- OOP(Object Oriented Progamming )面向对象的程序设计
- JavaScript面向对象OOP思想Class系统
- 面向对象的基础知识:类Class,对象(Object),实例(Instance)
- Oracle笔记 十二、PL/SQL 面向对象oop编程
- 面向对象——OOP(一)(落地法则、局部变量与全局变量、方法及重载、构造器及重载、代码块、内部类及匿名内部类、对象的创建与使用)
- 06-I/O Stream: Object and Class
- eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
- 一步一步学Ruby(五): Class, Module, Object,Kernel的关系
- PHP 面向对象(OOP) 笔记
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- 【PHP面向对象(OOP)编程入门教程】3.什么是面向对象编程呢?
- sizeof empty class object
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.commons.EmptyVisitor
- IOS笔记(二)——Objective-C面向对象中的"@class和#import"
- ABAP 面向对象(Object Orien…
- Cannot use object of type stdClass as array
- C#面向对象(Object-Oriented Programming)
- ADT升级后Could not find class 'org.ksoap2.serialization.SoapObject'
- PHP面向对象(OOP):把对象串行化serialize()方法,__sleep()方法,__wakeup()方法