谁能帮我解释一下,从java虚拟机为什么不需要平台支持,还有谁能详细描述一下这个过程:

2024年11月15日 15:54
有5个网友回答
网友(1):

java虚拟机需要平台支持 windows和linux上的java虚拟机是不同的 但效果是一样的

java虚拟机封装了不同平台的api,你使用它,从外部来看是一样的,但不同平台上内部实现有所不同。
java虚拟机最常用的函数想必是malloc啊,HeapCreate啊,HeapAlloc啊这些需要系统支持的内存管理函数了 还有一大堆系统函数的支持 图像api啊 网络api啊 一堆一堆的

是java虚拟机把class字节码翻译并加载到系统上进行运行。

文件流对像是一个数据结构 在java中甚至可能是保存在堆栈的一段代码 为什么不可以delete掉?

网友(2):

java--class-- binary

因为jvm 把 所有要 操作系统识别class的 工作都 做了,只要有class文件和虚拟机就可以运行在任意环境下 ,当然 虚拟机 版本根据 系统平台而不同。

至于键盘输入,那是按压后电容变化引起的 脉冲电流变化,进而 内存状态改变,触发事先定义的逻辑电路,所以就 生成对应的二进制信号,并按照人可以 理解的 形式显示在屏幕。

还有什么 不明白可以发到我邮箱longkeman@yahoo.com.cn

网友(3):

你为什么要钻的这么深的,有些不理解放在那里就行了,你要想理解,你可以去看下,java的咖啡馆。

网友(4):

猪知道

网友(5):

路过