1、面向对象
在 Java 中,一切都是对象。Java 可以轻松扩展,因为它基于对象模型。
2、平台独立
与包括 C 和 C++ 在内的许多其他编程语言不同,当 Java 被编译时,它不会被编译成平台特定的机器,而是被编译成独立于平台的字节码。该字节码分布在网络上,并由运行它的任何平台上的虚拟机 (JVM) 进行解释。
3、简单
Java 旨在易于学习。如果您了解OOP Java 的基本概念,就很容易掌握。
4、安全
借助 Java 的安全功能,它可以开发无病毒、无篡改的系统。认证技术基于公钥加密。
5、架构中立
Java 编译器生成架构中立的目标文件格式,这使得编译后的代码可以在许多处理器上执行,并且存在 Java 运行时系统。
6、可移植性
架构中立且规范中没有依赖于实现的方面使得 Java 具有可移植性。Java 编译器是用 ANSI C 编写的,具有清晰的可移植性边界,它是 POSIX 的子集。
7、Robust
Java 通过主要强调编译时错误检查和运行时检查来努力消除容易出错的情况。
8、多线程
利用 Java 的多线程特性,可以编写可以同时执行多个任务的程序。此设计功能允许开发人员构建可以流畅运行的交互式应用程序。
9、Interpreted
Java 字节码被即时翻译为本地机器指令,不会存储在任何地方。由于链接是一个增量和轻量级的过程,因此开发过程更加快速和更具分析性。
10、高性能
通过使用即时编译器,Java 实现了高性能。
11、分布式
Java 是为互联网的分布式环境而设计的。
12、动态
Java 被认为比 C 或 C++ 更具动态性,因为它旨在适应不断发展的环境。Java 程序可以携带大量的运行时信息,这些信息可用于在运行时验证和解析对对象的访问。