当对象没有被引用时候,会被回收;
成员变量。在类中描述事物属性,事物特点。随着对象的创建,在堆中出现,并且都有默认的初始化值。
成员方法。在类中描述功能的属性。在对象创建后,通过对象去调用的方法。不会直接出现在堆中。
问题,定义在方法中的变量。
成员变量和局部变量的区别;
局部变量:定义在成员方法中的变量;
在内存中的位置不同:
成员变量,随着对象的创建,在栈中出现,
局部变量:随着方法的调用,出现在堆中。
生命周期不同:
成员变量:随着对象的引用消失而消失,
局部变量:随着方法的运行完毕而消失。i
初始化方式不同:
成员变量:一出现就有初始化值,(默认)
局部变量:(手动)。
思考:成员,局部 变量一定都是基本类型么?
不一定,
成员变量:基本类型+引用类型;
局部变量:基本类型+引用类型;
成员变量也叫对象的变量:应为随着对象的创建就生成。