对象与this

发布于 2021-05-26  88 次阅读


最近看来一些文章,给了我不一样的感受,所以记录下Java的对象与this关键字。

在Java中对象是在堆空间中生成的,数据会在堆空间占据一定内存开销。而方法只有一份。
那么,方法为什么被设计出只有一份呢?
因为多个个体,属性可能不同,比如我身高180,你身高150,我18岁,你30了。但我们都能跑、能跳、能吃饭,这些技能(method)都是共通的,没必要和属性数据一样单独在堆空间各存一份,所以被抽取出来存放。
此时,方法相当于一套指令模板,谁都可以传入数据交给它执行,然后得到执行后的结果返回。

你可以理解为对象内部持有一个引用,当你调用某个方法时,必须传递这个对象引用,然后方法根据这个引用就知道当前这套指令是对哪个对象的数据进行操作了。