面向对象 oop Class和Object

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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值