Java是-
面向对象 -在Java中,一切都是对象。Java基于对象模型,因此可以轻松扩展。
与平台无关-与许多其他编程语言(包括C和C ++)不同,在编译Java时,它不会编译到特定于平台的机器中,而是会编译成与平台无关的字节码。该字节码在Web上分发,并由运行在其上的任何平台上的虚拟机(JVM)解释。
简单-Java被设计为易于学习。如果您了解OOP Java的基本概念,那将很容易掌握。
安全-通过Java的安全功能,它可以开发无病毒,无篡改的系统。身份验证技术基于公钥加密。
与体系结构无关的 -Java编译器生成与体系结构无关的目标文件格式,使得存在Java运行时系统的情况下,已编译的代码可在许多处理器上执行。
可移植性-与体系结构无关,并且没有与规范相关的实现方面,因此Java可移植。用ANSI C编写的Java编译器具有清晰的可移植性边界,该边界是POSIX子集。
健壮性-Java通过着重于编译时错误检查和运行时检查来努力消除容易出错的情况。
多线程-使用Java多线程功能,可以编写可以同时执行许多任务的程序。此设计功能使开发人员可以构建可以平稳运行的交互式应用程序。
解释-Java字节码会即时转换为本机指令,不会存储在任何地方。由于链接是一个增量且轻量级的过程,因此开发过程更加快速且更具分析性。
高性能-通过使用即时编译器,Java可以实现高性能。
分布式 -Java专为Internet的分布式环境而设计。
动态-Java被设计为适应不断变化的环境,因此被认为比C或C ++更动态。Java程序可以携带大量的运行时信息,这些信息可用于在运行时验证和解析对对象的访问。