1.什么是面向对象和面向过程?
答:面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程,在此过程中主要是单打独斗。
面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,在此过程中调用各种类,各种类各司其职来完成这件事。
2. 局部变量和成员变量区别是什么?
答:(1)定义位置不同:
定义在类中而不在方法中的变量是成员变量。
定义在方法中或者方法的传值位置中的变量是局部变量。
(2)存储位置不同
成员变量存储在堆内存的对象中。
局部变量存储在栈内存的方法中。
(3)生命周期不同
成员变量随着类的结束而结束;局部变量随着方法的结束,在弹栈时消失。
(4)初始化不同
成员变量由于在堆内存中,所以有默认的初始化值;局部变量没有默认的初始化值,必须给它赋值才能使用。