社区
Java SE
帖子详情
基本数据类型在JVM中是怎么储存运行的?
xiranweichen
2019-03-11 11:17:40
今天被问到int类型在jvm中是怎么储存和运行的,那位大神帮忙解决一下啊,谢谢!
...全文
238
2
打赏
收藏
基本数据类型在JVM中是怎么储存运行的?
今天被问到int类型在jvm中是怎么储存和运行的,那位大神帮忙解决一下啊,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_46318607
2020-03-03
打赏
举报
回复
int类型在jvm中是通过2进制存储,若是负数则为补码。在运行时首先将值压入栈(操作数栈)中,然后出栈存入局部变量区中。当用时在取出入操作数栈。若是数值大于了int数值范围则存入方法区中。变量名等于该数的位置。
maradona1984
2019-03-12
打赏
举报
回复
我又想起来那个图,百度一分钟,群里吹水2小时
因为我也不知道,所以我百度给你
直接点
然后一页都是答案
第1章 性能调优之
JVM
篇
为了让大家更好的理解
JVM
的工作机制, 我们会在讲解完
运行
时数据区之后,再通过一个类的加载过程到这个类最终在
运行
时数据区中的存储来更进一步理解
JVM
的工作原理。最后,通过对内存的回收机制和垃圾回收算法的讲解...
基本数据类型
的成员变量存在
JVM
的哪块内存区域里?
class{ private int i; } 如上代码,
基本数据类型
并不都是存放在虚拟机栈中,在《深入理解
JVM
》中 方法内定义的
基本数据类型
放在栈桢中,栈里面的数据是线程私有的,不共享。 1.方法外定义的全局变量,存放在java的堆中 java虚拟机是线程私有的,生命周期跟线程是相同的,每个方法调用的时候都会创建一个栈桢用于存储局部变量表,操作数栈,动态链接,方法出口信息等。 2.每个方法...
【java基础】数据类型和变量在
jvm
中的存储
java中最常见的就是数据类型和变量了,所有的一切都是基于这两个产生的,所以这两个东西是十分基础页是十分重要的,今天就具体的消化一下数据类型和变量的存储 数据类型 基础数据类型 1.Java基本类型共有八种:char、boolean、byte、short、int、long、float、double 而基本类型可以分为三类: 字符类型:char 布尔类型:boolean 数值类型: ...
Jvm
- 详解一
运行
时数据区
一.为什么说Java是一门跨平台语言 Java内置
JVM
(java虚拟机),而
JVM
也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后
运行
。也就是说,只要在不同平台上安装对应的
JVM
,就可以
运行
字节码文件,
运行
我们编写的Java程序。 二.java程序从编译到执行的过程 先看一幅图 从图中可以看出,我们编写的Java文件,经由javac编译器,...
java程序在
JVM
中是
如何
运行
的?
JVM
的内存模型
JVM
内存是人为根据不同内存空间的存储特点以及存储的数据进行划分的。 程序计数器:当前线程所执行的字节码行号指示器 本地方法栈:为虚拟机使用的native方法服务 Java虚拟机栈:描述Java方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法会创建一个栈帧,栈帧存放了当前方法的数据信息(局部变量),当方法执行完毕栈帧就被销毁。 Java堆:被所有线程共享的一块内存区域,在虚拟机启动时创建,所有的对象实例
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章