Java是什么语言写的,Java可以编写操作系统吗

Java提供的那些函数应该有底层语言支持吧,Java应该不像c一样是底层语言,本人虽然学计算机但还是门外汉啊
底层语言直接和机器交互编译成机器能识别的机器码如汇编和c而Java需要jvm翻译才行

java虚拟机用C些的,开玩笑= =java需要运行在jvm(java虚拟机上)jvm还需要运行在系统之上比如window,linux,mac都有java虚拟机,不可能编写系统,java不是系统级的语言 java代码产生的是一种中间码 类似VC那种东西 运行的时候由jvm解析然后执行, java不能编译成直接运行的2进制带代码, 楼上 android是linux系统好吧。上面装了个google自己的jvm 然后运行的java写的应用程序而已
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-04
Java是一种高级计算机语言,Java通过编译生成的class文件是一个字节码序列的文件,它需要使用Java虚拟机(JVM)来执行。JVM在各个操作系统中相当于一个程序存在。
你可以从已安装的JDK中找到src.zip文件,其中有Java API的源代码。自己去试着阅读这些源代码时,你会发现许多API最终都是调用native方法来实现的,这里的native方法就是JVM向Java提供的接口。
Java是不能编写操作系统的。
第2个回答  2017-11-06
对于编写操作系统而言,c语言是很强大、有效、可预知和有特性的语言。而对于java,它是不可预知的,因为它在关键时刻会用完储存器,而在不合适的时候会调用垃圾收集程序回收内存。在c语言中,这种情况不可能发生,因为c语言中不需要进行空间回收。
——现代操作系统 第四版
第3个回答  2013-07-04
实际上Java有多种JVM, 其中之一的HotSpot JVM大部分是用C++写的;另外一个JVM, the Maxine Research VM 绝大部分是用java写的。
第4个回答  2013-07-04
java虚拟机也是用c写的. 至于操作系统,现在火的要命的 安卓就是java写的
相似回答