longdechuanren 发表于 2013-2-5 01:26:25

java是编译型的语言还是解释型的语言?

答:java是解释型的语言

像C、C++ 他们经过一次编译之后直接可以编译成操作系统认识的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理 而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的JVM所以Java实现了真正意义上的跨平台!

请观看下面两张图 了解一下Java的虚拟机机制:

(1)java语言的编译-->解释--->执行过程
http://dl.iteye.com/upload/attachment/247184/77373222-ed44-32af-a308-2526315f15aa.jpg

(2)java的虚拟机
http://dl.iteye.com/upload/attachment/247182/4cbe7619-f861-351d-9611-7778148487fb.jpg
页: [1]
查看完整版本: java是编译型的语言还是解释型的语言?