JAVA平台的总结和理解
java是一门面向对象的语言.最显著的特性
- 一次编译, 处处运行, 跨平台能力.
- 垃圾收集, 通过垃圾收集器回收分配内存.大部分情况下程序员不需要自己操心内存的分配和回收.
程序员日常接触
- JRE: java运行环境, 包括JVM和JAVA类库, 以及一些模块等等
- JDK: JRE的一个超集, 提供了更多的工具, 比如编译器, 各种诊断工具等等.
JAVA是解释执行, 不准确
JAVA源代码, 通过javac编译成字节码, 在运行时, 通过JAVA虚拟机内嵌的解释器将字节码转换成为最终的机器码. 但是, 常见的JVM, 比如我们大多数情况下使用的Oracle JDK提供的Hotspot JVM, 都提供了JIT编译器(JUST - IN - TIME), 也就是我们通常所说的动态编译器, JIT能够在运行的时候就将热点代码编译成机器码, 这种情况下, 部分热点代码就属于编译执行, 而不是解释执行.