码迷,mamicode.com
首页 > 其他好文 > 详细

万物接对象?!

时间:2015-06-10 01:00:37      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

    想必学过java的童鞋都见过这句话"万物皆对象".一个对象,只要你能拿得出来,那他就继承自Object...

  真的是这样吗技术分享...我要来试试......

     仔细想想不禁不要问...接口呢?接口继承自Object吗? null又如何呢?


我们来验证一下:

接口:

  1. 接口能继承Object吗?

技术分享

很明显,和我们预期的一样,不能.....



2.接口中能调用Object的方法吗?

技术分享

居然可以耶,在eclipse中我们可以发现toString()方法来自Object


3.Collection难道继承了Object?

技术分享技术分享

Collection只继承了Iterable接口,Iterable接口是最上层的父接口.所以Collection没有继承Object..

不管是Collection还是Iterable都没有定义toString方法,toString确实是来自Object的,eclipse没有骗我们.



技术分享那结论就只能是:接口没有继承自Object,但是java在潜规则中默认它继承了Object了?!

 

感觉很坑爹....但是我确实没有想到更好的答案了...我也只能暂时这么认为了....

技术分享


null:

1.null是基本类型还是应用类型?

技术分享

很明显是引用类型,只有引用数据类才能用instanceof操作符.


2.null是Object类型的吗?

技术分享

答案是false啊..

null也没有继承Object...




一切皆对象吗?

好吧....我有点疑惑了 0.0  ...或许以后我会对它有更深的理解吧..

 


万物接对象?!

标签:

原文地址:http://www.cnblogs.com/abcwt112/p/4564854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!