有关java是编译型语言还是解释性语言

 

博客分类:
 

小生现在大二, java学习的时间不到一年 
但是自认学习效率还是比较高的,同时在java上用时也比较多 
在周末,放假,暑假。 每天能花费12+个小时在实验室里面钻研j2ee 

我学过c/c++差不多一年吧(我就属于十分喜欢编程,完全不跟随课程走,想学神马就专攻神马,表示其他杂课挂的挺频繁的。。。。。。) 

今天在一个技术交流群里面见到有人谈论说java是【解释性语言】 
今天就在这里,发表一下自己的观点吧。。。 

就拿c++和java比较吧 
c++就是先将cpp源代码编译为二进制文件、即exe文件(windows平台下)。c++肯定是编译性语言了 
而java也是先将源代码编译为二进制文件、即class文件,那为什么可以将java归类为解释性语言?????? 

群里有人说,java程序文件*.class是被JVM解释执行的 
但是要注意,被JVM执行的是编译过的class文件,它是一个二进制文件! 
JVM执行class文件和windows平台执行exe文件有区别吗? 

小生JVM底层了解的确实不太多,但是如果你人云亦云的说java是解释型语言的话,那HTML、CSS是神马语言啊?也是解释型语言?不合理吧!怎么能和java一样呢,编译性语言?也不合理吧! 

所以啊,我认为java绝对是一个编译性语言 



  闲着没事聊聊、大神们嘴下留情啊。。。。。。 
PS:最近想研究一下服务器servlet容器,哪位大神路过指点指点  
原文地址:https://www.cnblogs.com/java2016/p/5516878.html