1.作用范围不同: 成员变量:作用于整个类中。 局部变量:作用于方法区中。 2.初始值不同: 成员变量:有初始值,可直接使用。 局部变量:无初始值,需先赋值后使用。 3.在类中位置不同: 成员变量:在类中,方法外。 局部变量:在方法中。 4.内存地址不同: 成员变量:存放于堆或方法区中。 局部变量:存放于栈中。
局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。 实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 实例变量的值应该至少被一个方法...
类体分为两部分。变量定义部分所定义的变量被称为类的成员变量,在方法体中定义的变量和方法的参数都被称为局部变量 局部变量和成员变量的区别 局部变量描述的是这个方法体内的属性,而成员变量描述的是这个对象里的属性。 成员变量可以被public、protected、default、private、static、final修饰符修饰,局部变量只能被final...