java基础知识回顾-6(面向对象与成员变量和局部变量)

1.什么是面向对象和面向过程?

答:面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程,在此过程中主要是单打独斗。

  面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,在此过程中调用各种类,各种类各司其职来完成这件事。

2. 局部变量和成员变量区别是什么?

答:(1)定义位置不同:

定义在类中而不在方法中的变量是成员变量。

定义在方法中或者方法的传值位置中的变量是局部变量。
(2)存储位置不同

成员变量存储在堆内存的对象中。

局部变量存储在栈内存的方法中。

(3)生命周期不同

成员变量随着类的结束而结束;局部变量随着方法的结束,在弹栈时消失。

(4)初始化不同

成员变量由于在堆内存中,所以有默认的初始化值;局部变量没有默认的初始化值,必须给它赋值才能使用。

原文地址:https://www.cnblogs.com/zhangrui0328/p/9041744.html