java虚拟机需要平台支持 windows和linux上的java虚拟机是不同的 但效果是一样的
java虚拟机封装了不同平台的api,你使用它,从外部来看是一样的,但不同平台上内部实现有所不同。
java虚拟机最常用的函数想必是malloc啊,HeapCreate啊,HeapAlloc啊这些需要系统支持的内存管理函数了 还有一大堆系统函数的支持 图像api啊 网络api啊 一堆一堆的
是java虚拟机把class字节码翻译并加载到系统上进行运行。
文件流对像是一个数据结构 在java中甚至可能是保存在堆栈的一段代码 为什么不可以delete掉?
java--class-- binary
因为jvm 把 所有要 操作系统识别class的 工作都 做了,只要有class文件和虚拟机就可以运行在任意环境下 ,当然 虚拟机 版本根据 系统平台而不同。
至于键盘输入,那是按压后电容变化引起的 脉冲电流变化,进而 内存状态改变,触发事先定义的逻辑电路,所以就 生成对应的二进制信号,并按照人可以 理解的 形式显示在屏幕。
还有什么 不明白可以发到我邮箱longkeman@yahoo.com.cn
你为什么要钻的这么深的,有些不理解放在那里就行了,你要想理解,你可以去看下,java的咖啡馆。
猪知道
路过