当前位置: 技术问答>java相关
菜鸟级问题!
来源: 互联网 发布时间:2015-09-20
本文导语: 本人刚开始接触Java,有很多不明白的地方,望大虾们能指点一二 1)关于Java程序的运行问题。好像Java是一种解释型语言,.java源程序被编译成了.class。那么,是不是每一个Java程序的运行都必须有Java虚拟机的存在?谁...
本人刚开始接触Java,有很多不明白的地方,望大虾们能指点一二
1)关于Java程序的运行问题。好像Java是一种解释型语言,.java源程序被编译成了.class。那么,是不是每一个Java程序的运行都必须有Java虚拟机的存在?谁能简要地说明一下,一个简单的如“Hellow World!"这样的程序是怎样建立和运行的。在Java程序运行的过程中,虚拟机到底扮演一个怎样的角色?
。。。。。。。。。。。。。
1)关于Java程序的运行问题。好像Java是一种解释型语言,.java源程序被编译成了.class。那么,是不是每一个Java程序的运行都必须有Java虚拟机的存在?谁能简要地说明一下,一个简单的如“Hellow World!"这样的程序是怎样建立和运行的。在Java程序运行的过程中,虚拟机到底扮演一个怎样的角色?
。。。。。。。。。。。。。
|
我的理解是这样的:HelloWorld.java源程序经过编译器编译后生成HelloWorld.class二进制文件,需要在JVM上解释执行。其实对于.exe的文件也是有解释器的,只不过比较低级。这个在操作系统上有介绍,感兴趣可以看看相关方面的书。
|
java虚拟机是为了实现java的跨平台吧。应该是必须有它存在的。applet程序被编译成.class。然后嵌入到html中,就ok了。
"Hello World!"这样的程序的建立和运行,随便找本书,上面都应该有全面地介绍。
"Hello World!"这样的程序的建立和运行,随便找本书,上面都应该有全面地介绍。
|
java本身即有编译(.java->.class)也有解释(.class->各种平台代码)
java VM本身就是为了把class文件解释成各种平台能够识别的代码,不同的平台所得出的执行代码也不同,不过这些你不必关心和了解
java VM本身就是为了把class文件解释成各种平台能够识别的代码,不同的平台所得出的执行代码也不同,不过这些你不必关心和了解