面向对象(二)

96 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

面向对象有什么好处

我们来对比一下面向对象和面向过程,如果说我起身之后,不想喝水了,我想出去散步了,那对于面向过程而言,起身之后的操作就都需要进行更改,甚至是完全重写。而面向对象中的对象(人)的腿属性就可以完成散步这个动作(行为),更改起来更为简单。提高了系统的可维护性。

对象在哪?如何创建?二者关系?

同我们的生活相似,一个人(对象)是人类的组成元素,人类是所有人(对象)的集合。在java中是一样的,类是一组具有相同属性和行为的对象的抽象。

创建方法:引用数据类型(类名) + 变量名 = 具体对象 

类是对象的抽象,对象是类的实例。

成员变量和局部变量的区别

成员变量是用来定义对象的属性的,所以成员变量是属于对象的,在整个类中均可使用成员变量(根据访问修饰词的不,外部类也有可能访问到)。

局部变量用于具体方法中的运算当中,所以局部变量属于方法,且超出起定义的方法外会失效。

是不是所有方法都需要创建对象才能进行调用?

不是,有static修饰的方法不需要创建对象也可以调用。static意为静态的,有static修饰的方法会长期存储在内存当中,不会消失,所以不需要通过对象调用其方法。而没有static的方法,在是不会长时间存在于内存当中的,所以在使用时,需要创建对应的对象才能进行调用。那为什么我们不全写static修饰的方法呢。当static过多时,因为其会在内存中一直存在,所以会一直占用内存,导致系统越来越慢,所以我们需要尽量减少static的使用。