栈中保存基本数据类型的值和对象以及基础数据的引用;堆中存储的全部是对象,每个对象都包含一个与之对应的class的信息;方法区被所有的线程所共享,方法区包含所有的class和static变量。

堆区:

1、存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)

2、jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 。

栈区:

1、每个线程包含一个栈区,栈中只保存基础数据类型的值和对象以及基础数据的引用

2、每个栈中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问。

3、栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。

方法区:

1、又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。

2、方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

(视频教程推荐:java视频教程)

java堆和栈分别存什么类型_栈、堆、方法区分别存储什么内容相关推荐

  1. mysql 存guid类型_从C#在MySQL中存储GUID

    弄清楚了.这是如何做 - 数据库架构 CREATE TABLE `test` ( `id` BINARY(16) NOT NULL, PRIMARY KEY (`id`) ) 码 string con ...

  2. java 获取int长度_java 获取int类型数据长度的方法?

    展开全部 可以使用以下三种方法e69da5e6ba903231313335323631343130323136353331333366306466: 一.基于对数的解决方案: valueOf 方法返回 ...

  3. java执行完main就结束了吗_为什么main方法中执行完第一个方法完之后,后面的代码都不执行了?...

    package chap05; public class StringFindTest { public static void testFind(String str, String substr) ...

  4. 栈式降噪自编码器_栈式降噪自编码器( SdA)与深度信念网络(DBN)相比有什么特点优势,应用的范围是什么?...

    自编码器在实际应用中用的很少,2012年人们发现在卷积神经网络中使用自编码器做逐层预训练可以训练深度网络,但很快人们发现良好的初始化策略在训练深度网络上要比费劲的逐层预训练有效得多,2014年出现的B ...

  5. JVM-内存区域 堆、方法区,虚拟机栈、程序计数器详解

      JVM 把内存分为若干个不同的区域,这些区域有些是线程私有的,有些则是线程共享的,Java 内存区域也叫做运行时数据区,它的具体划分如下: 虚拟机栈   Java 虚拟机栈是线程私有的数据区,Ja ...

  6. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈

    2019独角兽企业重金招聘Python工程师标准>>> 最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程 ...

  7. 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区

    1. 前言:本地方法接口 1.1 本地方法 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非J ...

  8. 【Java 虚拟机原理】栈帧 | 动态链接 | 方法区 | 字节码文件二进制分析

    文章目录 前言 一.方法区 二.字节码二进制文件分析 三.动态链接 1.动态链接简介 2.静态链接与动态链接 3.早期绑定 和 晚期绑定 4.动态链接示例 前言 " 栈帧 " 中存 ...

  9. JVM学习笔记之-方法区,栈、堆、方法区的交互关系,方法区的理解,设置方法区大小与OOM,方法区的内部结构,方法区使用举例

    栈.堆.方法区的交互关系 运行时数据区结构图 从线程共享与否的角度来看 栈,堆,方法区的交互关系 方法区的理解 方法区在哪里? <Java虚拟机规范>中明确说明:"尽管所有的方法 ...

最新文章

  1. 这些重大科技领域问题,听听专家怎么说
  2. codeforces 126B Password(哈希)
  3. android的动态注册,Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发...
  4. centos 6.5配置php,CentOS 6.5安装php5.6
  5. SAP 电商云 Spartacus UI 的双重 layout 配置层设计
  6. Java7任务并行执行神器:ForkJoin框架
  7. 罗永浩直播间再回应直播售假:全方位整改 成立质控实验室
  8. Druid Monitor监控JavaSE,杀cmd端口进程
  9. MyBatis简单了解
  10. BCG全球资产管理报告:行业增长的驱动力
  11. php opendir(),php之opendir()函数的用法
  12. 高中计算机教案excel,高一信息技术Excel教案.doc
  13. 《C》C语言编程实现指定阶“m序列”并通过gnuplot绘图
  14. 如何在Word中画横线?
  15. 基于Cesium使用自定义着色器的资源总结
  16. 调查计算机对运算能力的影响,计算器对运算能力的影响
  17. Hive之——数据定义
  18. (转)安装SQL Server:以前某个程序安装时挂起了文件操作,安装程序前请重启
  19. 经典:uC/OS-II系统的学习教程之(2)
  20. UVM——TLM2通信

热门文章

  1. matlab 画xos函数,振荡积分的数值计算与Matlab实现
  2. C++编译报错: undefined reference to clock_gettime
  3. 64匹马,8个赛道,找出跑得最快的4匹马,至少比赛几场?
  4. 自动补零 php,PHP数字左侧自动补零
  5. 学计算机的大学计划书,计算机系大学计划书
  6. 小学期前端实训笔记(2)-css【菜狗级】
  7. 【XSY2689】王子 - 网络流
  8. Discover中英文显示问题
  9. java_网络编程学习笔记(一)
  10. 世界上第一台通用计算机用途,世界上第一台计算机的作用?