- 面向对象的(OOP)
- 解释型语言
- 跨平台性。一个 Java 文件,需要先编译为 .class 字节码文件,再由 JVM 解释执行,不同的平台有不同的虚拟机,可以在多个操作系统下运行,实现了程序运行效率和不同操作系统之间可移植性的完美结合
- 健壮性,Java 的强类型机制、异常处理、垃圾自动收集等是 Java 程序健壮性的重要保证
- 安全性:采用公钥加密算法为基础的验证技术
- 分布计算:可以轻松实现基于TCP/IP的分布式应用系统
- 多线程:Java在语言级别而不是操作系统级别上支持多线程程序设计
解释型语言:编译后的代码不能直接被机器执行,需要解释器来执行,如 Java、PHP、JS
编译型语言:编译后的代码可以直接被机器执行,如C/C++)