问几个很简单的问题!

来源:百度知道 编辑:UC知道 时间:2024/07/16 07:36:04
1. java的基本数据类型的变量是放在栈里,对吧。
比如说在mian方法里面有:
int a = 10;
在内存里面 a在哪,10在哪?
2. java程序在编译之后会生成.class 字节码文件,这个.class文件和汇编语言有关系吗?
不是说高级语言编译之后会生成汇编文件吗?是不是因为java要跨平台,生成中间代码,所以java程序不生成汇编代码??

3 在计算机里面,什么地方是RAM,什么地方是ROM?
我们买的2G内存,这2G都是RAM?
(除了内存和显存以外,还有什么地方是RAM?)

很弱的问题,大家不要嫌我无知。
希望大家讲解一下。

a在栈里面,b应该是在池里面。

java编译之后生成的.class字节码文件类似于汇编,但是它不是汇编
JVM将class文件转换成客户端的机器码
然后由客户端执行这个机器码程序。

RAM就是可读写的,ROM就是不可写(只读)的。
在计算机中,基本上所有的存储设备都是RAM的。
比如说不可写的CD光盘就是ROM的...

你定义的a系统会自动分配给a 4个字节然后把10放在这四个字节的最前端
Java需要运行环境 配置好运行环境后系统会自动把Java语言翻译成机器语言的,而.class文件只是你在编写程序是生成的一个类
RAM相当于PC机上的移动存储,临时用来存储和保存数据的(如计算机内存) ROM数据不能随意更新,但是在任何时候都可以读取

1、都放在栈(stack)中
2、不是.class仍然是属于java的代码 和汇编没有关系