Java自学总结之三变量的生存空间与范围
2015-03-17 15:15
281 查看
在介绍变量的生存空间之前,先来介绍一下堆栈的概念,在内存中有堆和栈两种区域
如图所示的,栈是用来存储临时的变量和函数的调用,而堆是用来存储对象的,通俗地讲,就是堆是用来存储巨大的,存储时间比较长的。
在Java中变量有实例变量和局部变量,实例变量是在类中申明的,但不是在类的方法中,它是用来说明类所要表达的对象的状态和属性,而局部变量在类的方法中申明和定义的,是暂时的,一但函数调用结束,其也随之被销毁了。
总之,对于各种变量存储在内存中的哪个区域,主要分析以下两点就好了,实例变量存储在堆中,局部变量存储在栈中;对象变量存储在堆中,注意这里不是引用变量
如图所示的,栈是用来存储临时的变量和函数的调用,而堆是用来存储对象的,通俗地讲,就是堆是用来存储巨大的,存储时间比较长的。
在Java中变量有实例变量和局部变量,实例变量是在类中申明的,但不是在类的方法中,它是用来说明类所要表达的对象的状态和属性,而局部变量在类的方法中申明和定义的,是暂时的,一但函数调用结束,其也随之被销毁了。
总之,对于各种变量存储在内存中的哪个区域,主要分析以下两点就好了,实例变量存储在堆中,局部变量存储在栈中;对象变量存储在堆中,注意这里不是引用变量
相关文章推荐
- 黑马程序员——Java基础---线程的另一个总结(4)--线程通信(互斥),线程范围的共享变量
- Java自学总结之一primitive与对象引用变量
- Java线程总结(四):ThreadLocal实现线程范围的共享变量
- 利用命名空间来防止变量名冲突――读《编写高质量代码》总结
- Java变量影响范围-asp.net关注
- Java学习总结之第二章 数据类型和变量
- Flex与Java整合自学总结
- Java自学笔记之细说环境变量的设置
- Java中八种基本数据类型占用字节空间总结
- 2010年4月自学北京动力节点JAVA WEB --DRP视频总结
- Java变量的作用范围
- java环境变量(总结的挺好)
- java 变量 分配内存空间的一道题
- 注意java int整形变量的取值范围
- 怎样自学java新知识-学习spring整合jpa总结
- java变量的有效范围
- 在java中对象的生存空间堆(heap) 和方法的调用和的生存空间 栈(stack)
- Java程序性能优化总结--------变量和函数调用篇
- 传智播客java培训2010年4月18java高新技术3,张孝祥老师视频自学总结
- java环境变量(总结的挺好)