答:java是解释型的语言
像C、C++ 他们经过一次编译之后直接可以编译成操作系统认识的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理 而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的JVM所以Java实现了真正意义上的跨平台!
请观看下面两张图 了解一下Java的虚拟机机制:
(1)java语言的编译-->解释--->执行过程
[img]http://dl.iteye.com/upload/attachment/247184/77373222-ed44-32af-a308-2526315f15aa.jpg[/img]
(2)java的虚拟机
[img]http://dl.iteye.com/upload/attachment/247182/4cbe7619-f861-351d-9611-7778148487fb.jpg[/img]
像C、C++ 他们经过一次编译之后直接可以编译成操作系统认识的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理 而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的JVM所以Java实现了真正意义上的跨平台!
请观看下面两张图 了解一下Java的虚拟机机制:
(1)java语言的编译-->解释--->执行过程
[img]http://dl.iteye.com/upload/attachment/247184/77373222-ed44-32af-a308-2526315f15aa.jpg[/img]
(2)java的虚拟机
[img]http://dl.iteye.com/upload/attachment/247182/4cbe7619-f861-351d-9611-7778148487fb.jpg[/img]

776

被折叠的 条评论
为什么被折叠?



