成员变量 和 局部变量 要分情况讨论
1.生命周期 : 成员变量 属于 具体类的某一个对象(这里没有说静态成员变量),随着对象的创建而创建,随着对象的消失而消失。
局部变量 跟 { } 这个大括号(我们称作代码块)的有关,存在一定的局域性,代码块执行到他定义了它就产生,代码块结束了它也就消失了,
2.内存中的分布 成员变量 是 一个类 new 类名() 的时候 在堆内存中先生成的,一分配过去就有初始值,
其初始值就是 定义类型的 初始值。例如 :int型的是0, String类型的是null
局部变量 只是 在{ } 中 使用到的时候 分配到 栈内存中去,而且在用的时候一定要对其初始化。
|