1、简单性
基本可以认为Java语法是C++语法的纯净版本,即去除了头文件、指针运算、结构、联合、操作符重载、虚基类等。
2、面向对象
模型。
3、网络技能
这得益于Java的扩展例程库,用于处理像http和ftp之类的TCP/IP协议。
4、健壮性
其一,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
其二,Java相对C++不需要使用指针构造诸如字符串、数组这样的结构,其采用的指针模型可以消除重写内存和损坏数据的。
5、安全性
简单说来,为了适用于网络\分布式环境,java在安全方面投入了大量精力,使得其能够防范各种攻击,安全性很高。
6、体系结构中立
即编译器生成一个体系结构中立的目标文件格式,只要在有java运行的系统就可以在许多处理器上运行。
但实际上这并不是java专用特点,有些其他语言也有这种技术。而且为了实现这一目标,核心在于Java编译器生成与特定的计算机体系结构无关的字节码指令来实现,显然这比全速运行机器指令慢很多,因此,目前难说好坏。