博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的内存需要划分成为5个部分:
阅读量:7256 次
发布时间:2019-06-29

本文共 434 字,大约阅读时间需要 1 分钟。

Java的内存需要划分成为5个部分:

1.栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。

  • 局部变量:方法的参数,或者是方法{}内部的变量
  • 作用域:一旦超出作用域,立从栈内存当中消失。

2.堆(Heap):凡是new出来的东西,都在堆当中。

堆内存里面的东西都有一个地址值:16进制
堆内存里面的数据,都有默认值。规则:

  • 如果是整数类型:那么默认值为0
  • 如果是浮点类型:那么默认值为0.0
  • 如果是字符类型:那么默认值为\u0000
  • 如果是布尔类型:那么默认值为false
  • 如果是引用类型:那么默认值为null

3.方法区(Method Area):存储.class相关信息,包含方法的信息。

4.本地方法栈(Native Method Stack):与操作系统相关。

5.寄存器(pc Register):与cpu相关。

转载于:https://www.cnblogs.com/cainiao-chuanqi/p/11066356.html

你可能感兴趣的文章
shell的奇淫巧技--自动化脚本(sed命令)
查看>>
批量更改文件名
查看>>
Hadoop1.x代码求海量数据最大值
查看>>
activemq 搭建--集群
查看>>
【洛谷4719】 动态dp(树链剖分,dp,矩阵乘法)
查看>>
运维与自动化系列③自动化部署基础与shell脚本实现
查看>>
利用window.performance.timing进行性能分析
查看>>
Java面向对象之继承
查看>>
状态模式
查看>>
ScheduledExecutorService 定时器用法
查看>>
Xshell 配置上传下载命令 rz sz 以及配置复制和粘贴
查看>>
<转载> pycharm快捷键及一些常用设置
查看>>
jmeter全链路压测
查看>>
显示逻辑卷信息
查看>>
Algs4-1.4.21无重复值之中的二分查找
查看>>
学生选课系统数据存储用shelve
查看>>
上传文件时文件类型限制 <input id="File1" type="file" accept=""/>
查看>>
按“开始”-“运行”,或按WIN+R,在[运行]窗口中输入
查看>>
java 子类对象实例化的过程
查看>>
前端工程师面试题汇总(我的解析,可能不一定对)(HTML部分)
查看>>