1.简单性
Java的语法就是C++语法的一个“纯净”版本。Java没有头文件,指针运算(甚至指针语法),结构,联合,操作符重构,虚基类等。
2.面向对象
Java与C++的主要不同点在于Java不支持多重继承,取而代之的是更简单的接口概念。
3.分布式
Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地的文件。
4.健壮性
Java的设计目标之一在于使得Java编程的程序具有多方面的可靠性。Java与C++的最大不同是Java采用指针模型可以消除重写内存和损坏数据的可能性。
5.安全性
Java就设计成能够防范各种攻击,包括运行时堆栈溢出、破坏自己的进程空间之外的内存、未经授权读写文件。
小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!
6.体系结构中立
Java采用“虚拟机”的手段进行编译,可以将执行最为频繁的字节码序列翻译成机器码。
7.可移植性
Java中int永远是32位的整数,这与C/C++有很大的区别。这个特性大大提高了Java程序的可移植性。字符串使用标准的Unicode格式存储的。
8.解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
9.高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特性CPU的机器码。
10.多线程
Java是第一个支持多线程并发编程的主流语言。多线程可以带来更好的交互响应和实时行为。
11.动态性
当需要将某些代码添加到正在运行的程序中,动态性就是一个非常重要的特性。