java 栈内存 和 堆 内存的涵义及使用范围
来源:互联网 发布:itudou官方下载mac 编辑:程序博客网 时间:2024/06/05 16:10
class FunctionDemo
{
/*数组内存空间的区域划分\
1、寄存器
2、本地方法区
3、方法区
4、栈内存
//栈内存的涵义:
1、存储的局部变量 ----局部变量对应的方法要先进栈,对应的变量才能进栈
局部变量:
1、定义在方法中的变量,比如函数内部的函数】
2、循环语句中内部定义的局部变量
2、变量所属的作用域一旦结束,该变量自动释放
5、堆内存
//堆存储的数组和对象(数组就是对象),凡是 new 就建立在堆中
堆的特点:
1、每一个实体都有首地址值
2、堆内存的变量 默认会初始化值,栈不会默认初始化值.根据类型的不同而不同 :整数:0;小数:0.0或者0.0f;boolean:false;char:'\u0000'
3、堆内数释放组或对象 使用完毕后就变为无用的内存,需要自动回收,存在不适用的内存自动回收机制。【优于C++】
int arr[] = new int[3]
arr[0]=50;
arr =null;
*/
public static void main(String[] args)
{
//局部代码块,限定局部变量的生命周期
{
int age=10; //局部变量
}
int [] arr = new int[3];
arr[0] =80;
System.out.println(arr[0]);
for(i=10;i<=20;i++)//i 为局部变量
System.out.println(age); //age 不可打印出来,因为在局部代码块区域中
// 两个数组对应之间的赋值及释放
int x[]= new int [3];
int y[] =new int [3];
x[0]=9;
y[0]=34;
//x = y ; //也就是 y 值赋给 X x[0] =34;
y = null;// y不在堆中指向,已释放,变为不需要的内容,;此事 x 还是正常指向的
System.out.println(x[0]);
}
}
- java 栈内存 和 堆 内存的涵义及使用范围
- java的栈内存和堆内存
- Java的堆内存和栈内存
- java 堆内与堆外内存;java的栈内存和堆内存
- java堆内存及栈内存
- Java的内存、堆和栈
- Java内存管理的堆和栈
- c++ 堆内存和栈内存的使用
- Java中堆内存和栈内存的区别
- java中堆内存和栈内存的区别
- Java 中栈内存和堆内存的区别
- java中栈内存和堆内存的简单理解
- java学习--栈内存和堆内存的区别
- Java中堆内存和栈内存的区别
- java中堆内存和栈内存的区别
- JAVA之堆内存和栈内存的区别
- java堆内存和栈内存的区别
- java中栈内存和堆内存的区别
- yate编译之一
- 安卓实时弹幕demo(二)消息透传
- 基类的析构函数为什么要设为Virtual
- Android事件分发机制源码分析
- react-native版本升级
- java 栈内存 和 堆 内存的涵义及使用范围
- 【Hihocoder】#1049 : 后序遍历
- 找电影最强攻略,最全资源站
- Java编程题目-10:2的幂
- cuckoo安装指南(四)
- C语言 获取字符串的方法
- addContentView用法
- Retrofit2.0使用过程中所踩到的坑
- Spring框架参考手册_5.0.0_中英文对照版_Part II_3.3