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)都是设计图的实例