package class_object;
/**
* 局部变量和成员变量的区别
*
* 1. 定义位置
*
* 2. 作用域
*
* 3. 默认值 => 局部变量没有默认值
*
* 4. 内存位置 => 局部变量位于 【 栈 】 中 。 成员变量位于 【 堆 】 中
*
* 5. 生命周期
*
* => 局部变量随着【方法进栈】而创建 , 随着【方法出栈】销毁
*
* => 成员变量随着【对象创建】而创建 , 随着【对象被垃圾回收】销毁
*/
public class VariableDifferance {
int aaa;
public static void main(String[] args) {
VariableDifferance vv = new VariableDifferance();
System.out.println(vv.aaa);
m();
}
private static void m() {
int n;
// System.out.println(n); // 局部变量没有默认值 , 存在错误不能输出
}
}
java - 局部变量和成员变量的区别
原创
©著作权归作者所有:来自51CTO博客作者qq5c322e67bf4c9的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:js - 异步加载图片到 dom
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
成员变量和局部变量
深入理解java虚拟机
类变量 局部变量 i++ -
栈和局部变量
Java栈概述 记得当初我学习java时,常常听见身边的朋友说:“你要记
栈 JVM 局部变量 操作数 java -
Java类成员变量和局部变量、this
java
java jvm 开发语言 局部变量 成员变量 -
shell 全局和局部变量
到目前为止,在写shell脚本的时候,经常被shell的函数中的变量作用域搞得糊涂,于是今天特意查了点资料,看到底怎么回事。
bash 作用域 shell变量 shell脚本 局部变量