java优势劣势?
优势:面向对象,平台无关,垃圾回收,强大的生态系统
劣势:运行速度慢(相比于c++和rust这样的原生编译语言会比较慢),语法繁琐(相比于python),内存占用大(jvm本身占内存)
java为什么跨平台?
因为jvm是跨平台的,Java的跨平台依托于jvm
jvm,jdk,jre关系?
jdk包含jre包含jvm
jvm是Java虚拟机,是用来实现java跨平台的
jre是java运行环境,是给使用者用的,包含jvm和一些Java类库
jdk是开发者用的,包含jre和一些开发工具
为什么Java解释和编译都有?
解释是指:java源代码被编译为字节码后在虚拟机中是解释执行的
编译是指:字节码中的频繁执行的热点内容会被虚拟机中的即时编译器(JIT)编译和优化,可以提高执行效率
鉴于作者水平有限,文章可能存在错误
如有指正,十分感谢