简单性:JAVA语言不适用指针,提供了垃圾回首机制
面向对象:全面支持动态绑定,而C++只对虚拟函数进行动态绑定
平台无关性:JAVA在编译成JAVA程序时生成的是平台无关的字节码,该字节码文件不是面向任何具体的平台,只是面向JVM(JAVA虚拟机)不同的平台有对应的JVM,都提供相同的接口,JVM相当于一个转换器,相同的字节码文件,会通过不同的JVM转换成程序在不同的平台上运行。
可移植性
高性能
分布式:支持Internet应用开发,支持B/S架构,如InternetExporer服务器安装Oracle等数据库,用户界面安全通过浏览器实现,主要事务逻辑,在服务器端实现,浏览器通过web server 同数据库进行数据交互,维修比较容易,只需修改服务器上的程序,现在网络上用的大型网站大部分都是用JAVA开发
动态性
多线程
安全性:JAVA提供了一个安全机制以防恶意代码的攻击
健壮性:JAVA的安全检查机制使得JAVA更具健壮性
JAVA是一种简单的跨平台的,面向对象的,分布式的,解释的,健壮的。安全的,结构的,中立的,可移植性的性很优异的多线程的动态语言。
JAVA版本:JavaSE,JavaME,JavaEE
JDK:开发者工具
JRE:JAVA运行环境
JVM:JAVA虚拟机