-
简单易学
面向对象(封装、继承、多态)
平台无关性(Java虚拟机实现平台无关性)
可靠性
安全性
支持多线程
支持网络编程并且很方便
编译与解释并存
JVM是运行java字节码的虚拟机。JVM有针对不同系统的特定实现,目的是使用相同的字节码,它们都会给出相同的结果。
字节码在java中,JVM可以理解的代码叫做字节码(.class文件),它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决了传统解释性语言执行效率低的问题,同时保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java程序无序重新编译便可在多种不同的操作系统的计算机上运行。
Java程序从源代码到运行.class->机器码,在这一步JVM类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对较慢。而且,有些方法和代码块时经常需



