- 面向对象:数据、方法皆对象;
- 简单性:去除C++中晦涩的指针、运算符重载、多继承,引入自动垃圾回收机制,避免程序员手动释放;
- 跨平台:可以运行于不同的硬件和软件平台,引入 Java 虚拟机机制,实现不同平台的Java接口,将源代码转化为与计算机体系结构无关的字节码(.class);
- 安全性:对内存的访问必须由对象的示例来实现;
- 健壮性:编译阶段和运行阶段会自行检查;
- 可移植性:依赖于跨平台;
- 多线程机制:允许应用程序并行执行,有利于实现网络中的用户交互;
- 动态性:可自由扩展变量和方法,不影响应用程序的执行;
Java运行机制
JVM、JRE和JDK
JVM:Java虚拟机;
JRE:Java运行环境;
JDK:Java开发者工具包;



