JAVA——类与对象

68 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,[点击查看活动详情]

面向过程与面向对象

面向过程语言(自己解决问题,执行者):C
面向对象语言(有别人做,只需要等待结果,指挥者):JAVA
都是解决问题的两种不同思考方式。
面向对象和面向过程不一定是互斥,在解决问题的整体上来考虑,任何问题的求解最终都要一步一步去执行。没有绝对的面向对象,因为至少在某以层级的对象就必须要把这个处理了,那么一旦要处理,就是面向过程。可以出现纯粹的面向过程,但不存在纯粹的面向对象。总体都是面向过程的,只不过中间可能会用到面向对象的思想。
面向过程是最底层的,面向对象是面向过程的。

类与对象的关系

在面向对象中,重点是所谓的专人,如果有专人,就直接叫过来,如果没有专人,自己实现专人,后期再用的话,直接复用即可。
对象:万物皆可对象。
类:一些具有相同属性和功能的对象的统称。
计算机中要使用一个对象的信息时,得事先告诉计算机这个对象类别的内容。然后根据类创建对象。\

代码实现及内存图解

1,在堆内存中开辟一个空间并分配地址 2,对成员变量进行“默认初始化” 3,相应的构造函数进栈,刚开始就对成员变量进行“显式初始化” 4,接着再去执行构造函数中的内容“针对性初始化” 5,构造函数执行完毕,弹栈,将对象的地址赋值给相应变量即可。

构造函数和成员函数区别

构造函数只能在创建对象的时候调用,而且仅仅调用一次。
成员函数在创建对象之后调用,可以多次调用。

成员函数能够调用成员函数。成员函数不可以调用构造函数。构造函数可以调用成员函数。