辨析:成员变量、局部变量以及静态变量
2016-04-17 19:06
204 查看
辨析:成员变量、局部变量以及静态变量
准备:
成员变量=示例变量
静态变量=类变量
一、逻辑图
二、文字解释
1. 作用域不同:成员变量定义在类中,整个类都可以访问;局部变量定义在函数中、语句以及局部代码块中,只在所属的作用域中有效;静态变量作用于整个类中。
2. 存储位置不同:成员变量存在于堆内存的对象中;局部变量存在于栈内存的方法中;静态变量存储在方法区的静态区中。
3. 生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失;局部变量随着所在区域的执行而存在,随着所在区域的结束而释放;静态变量与其对应类保持一致,而类一般是随着虚拟机的停止而停止,由此可知,其生命周期一般较长,对内存的要去较高。
4. 初始化不同:成员变量有默认初始化值;而局部变量无默认初始化值; 静态变量初始化时间与类的出现同时发生。
准备:
成员变量=示例变量
静态变量=类变量
一、逻辑图
二、文字解释
1. 作用域不同:成员变量定义在类中,整个类都可以访问;局部变量定义在函数中、语句以及局部代码块中,只在所属的作用域中有效;静态变量作用于整个类中。
2. 存储位置不同:成员变量存在于堆内存的对象中;局部变量存在于栈内存的方法中;静态变量存储在方法区的静态区中。
3. 生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失;局部变量随着所在区域的执行而存在,随着所在区域的结束而释放;静态变量与其对应类保持一致,而类一般是随着虚拟机的停止而停止,由此可知,其生命周期一般较长,对内存的要去较高。
4. 初始化不同:成员变量有默认初始化值;而局部变量无默认初始化值; 静态变量初始化时间与类的出现同时发生。
相关文章推荐
- linux 安装svn(二)创建版本库
- 论自作音乐播放器涉及知识点总结
- install Hadoop
- 关于ios中的setNeedsDisplay和setNeedsLayout
- 程序编译链接运行深入剖析
- 《Javascript秘密花园》学习笔记(下)
- 进程与线程的一个简单解释
- poj 3041(最大匹配问题)
- Android横竖屏切换继续播放视频
- scala知识点(二)
- linux及安全第八周总结
- 集合中泛型正确地擦除
- Android 6.0运行时权限小结
- ScheduledExecutorService定时周期执行指定的任务
- php中获得数组长度的方法
- wxWidgets教程(3)- 窗口、对话框与控件
- 数据挖掘十大经典算法
- FFmpeg-20160415-snapshot-bin
- 第七周进度条
- 关于简易故障诊断中全频振动参数的现场应用