1.1概述
什么是JVM?
定义:Java virtual Mechine(Java 虚拟机)-java程序的运行环境(更准确的说是java二进制字节码的运行环境)
如果没有JVM会怎样?
若没有JVM,在windows写的java代码只能在Windows运行,在linux中写的java代码只能在linux中运行,java代码不具备平台兼容性。
若没有JVM,java程序员写代码时,需要同c、c++程序员一样需自行进行内存管理,垃圾回收
若没有JVM,数组下标越界后,可能覆盖其他数据区数据,而不是抛出数组越界异常
若没有JVM,就没有多态,就没有面向对象,java程序将极难维护,扩展
若没有JVM,你的java代码可能运行效率极低。
有JVM的好处
java代码一次编写,到处运行,跨平台
自动内存管理,自动垃圾回收,解放java程序员的双手
数组下标越界检查
多态
对java程序员编写代码进行一定优化,提高执行效率
面试高频题-Java中常见概念比较
JVM、JRE、JDK的概念比较见下图
Java 概念详图(图片摘自 https://docs.oracle.com/javase/8/docs/ )
Java 概念简图
Last updated
Was this helpful?