-
简单认识JAVA内存划分
那么又是哪五个部分呢?跟着我往下看!
介绍:
每个程序运行都需要内存空间,所以Java也不例外;而Java把从计算机中申请的这一块内存又进行了划分!而所在目的是为了让程序更好的运行和处理!
第一块:
第一部分
“栈” ——(stack)
1.它存放的是方法中的局部变量。
2.而这个 “局部变量” 又指的是方法的参数,或者是大括号{}内部的变量。
3.而这个 “局部变量” 有个特点 就是 “作用域” 。
4.一旦超出“作用域”(大括号),立刻从栈内存当中消失。
5.方法的执行一定要在栈当中。
第二块:
第二部分
“堆”——Heap
1.凡是 new 出来的东西,都在堆当中。
2.堆内存里面的东西都有一个地址值:16进制的一个值。
3.而且堆内存里面的数据,都有默认值,规则:
如果是整数——默认为 0;
如果是浮点数——默认为 0.0;
如果是字符型——默认为 ‘\u0000’;
如果是布尔类——默认为 false;
如果是引用类型——默认为 null;
第三块:
第三部分
“方法区”——Method Area
1.存储 .class 相关信息,包含方法的信息。
第四块
第四部分
“本地方法栈”——Native Method Stack
1.是和操作系统相关的内容。
第五块
第五部分
“寄存器”——pc Register
1.与CPU 有关
__EOF__
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置