Java平台理解及Java是解释执行吗?
首先Java是一种面向对象的语言,本身具有两个特性:一个是write once,run anywhere,
就是一次编写,到处运行。具有跨平台的能力。第二个就是垃圾自动回收机制,Java通过garbage collection
回收分配内存,大部分情况下,程序员不用担心内存分配问题 。
我们日常接触到的jre(Java runtime environment)和jdk(Java development kit),jre是Java运行时
环境,jdk则是Java开发工具,里面有许多有很多帮助程序员开发的工具如;编译器、反编译器等
不完全正确,Java是通过对源文件进行编译成字节码文件(.class),然后jvm(Java虚拟机)对字节码文件
逐条进行解释运行,但是往往有一部分热点代码(hot spot)会占有大部分时间解释,所以Java中会
有jit即使编译器将该部分直接编译成机器代码直接运行,大大提高效率,这部分热点代码就是编译执
行了而不是解释执行
ps:关注一下本人公众号,每周都有新更新哦!