Java 的两大特性
Java是面对对象编程语言,具有以下显著的两大特性。
- 跨平台
书写一次代码,可以在任何地方运行。 - 垃圾回收器
有了垃圾回收器,Java会自动的将垃圾回收分配内存,程序员就不用太操心内存分配的问题。
JRE 和 JDK 的区别
JRE:java运行环境,包含了:
- JVM
- Java类库
- 模块等
JDK:Java开发环境,是JRE的超集,有更多的工具,如:编译器,诊断工具等。
Java是解释执行么?
编译时:
源代码 -> javac编译 -> 字节码
运行时:
字节码 -> JVM -> 机器码
通常情况下, JVM 提供了 JIT (Just In Time) 动态编译器,JIT 可以在运行的时候将代码编译成机器码,属于编译执行,而不是解释执行!