上一篇盘点学校教的落后技术,我被点了几个赞,我表示内心异常平静,都是小场面啊哈哈哈哈哈


没有没有,真的很平静,就是几个赞而已。今天咱们接着来瞅瞅学校不会教的基础知识——如何证明数组是对象
你只知道一切皆对象,如何整明数组是对象呢?
搞错了,不是这个对象,是Java类对象。

咱们从一开始就被老师灌输这样的思想:
一切皆对象一切皆对象一切皆对象。

这么说来除了基本数据类型都是对象咯。像String就比较好理解,本身就是一个类嘛!那么如何整明数组是一个对象呢?咱们也找不到对应的类啊。

咱们来一块分析一下
你只知道一切皆对象,如何整明数组是对象呢?
首先我们先来复习一下什么是对象:

菜鸟教程里是这么解释的:对象:对象是类的一个实例,有状态和行为。

这个很好理解,类的实例嘛。如果我们可以找到类的实例的统一的特征,我们不就可以去用类似的方法去整明数组是对象了嘛!
你只知道一切皆对象,如何整明数组是对象呢?
咱们先来回忆一下,我们创建了一个People类,成员属性有姓名和性别,那么我们输出这个类的对象的方式是不是有一个方法叫做toString()?
但是我们即便没有写这个方法,也是可以调用的。这种情况难道不就是使用父类的方法嘛?这么说来所有的类都默认继承了一个类,这个类里头有一个toString()方法。
你只知道一切皆对象,如何整明数组是对象呢?
我们打开toString()的源码,可以发现这个方法属于Object类:
你只知道一切皆对象,如何整明数组是对象呢?
到这里问题就差不多了,所有的类都默认继承了Object类,也就是说所有的对象(即类的实例)都可以调用Object类中的方法咯!

那么我们验证数组是不是对象就可以采用这个方法了。
你只知道一切皆对象,如何整明数组是对象呢?
你只知道一切皆对象,如何整明数组是对象呢?
这里头全是Object类里的方法,证据确凿,数组就是对象。

如果以后有人问你如何证明×××是不是对象,你就可以看看这个×××有没有Object的方法。

说了这么多对象,你的对象呢?
你只知道一切皆对象,如何整明数组是对象呢?

相关文章:

  • 2021-08-18
  • 2022-12-23
  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-08
  • 2021-05-24
  • 2021-08-17
相关资源
相似解决方案