- 简单性
java语法是C++语法的一个纯净版本,剔除了C++中许多很少使用、难以理解、易于混淆的特性,例如没有头文件、指针运算、结构、联合、操作符重载、虚基类等;java有可以在较小型机器上独立运行的软件。 - 面向对象
java将重点放在了数据(对象)和对象的接口上。关注的是所实现的功能,而不是用什么去实现的。 - 分布式
java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。java应用程序能够通过URL打开和访问网络上的对象,便捷程度就像访问本地文件一样。 - 健壮性
java和C++最大的不同在于java采用的指针模型可以消除重写内存和损坏数据的可能性,java编译器能够检测许多在其他语言仅在运行时才能够检查出来的问题。 - 安全性
java适用于网络/分布式环境,使用java可以构建防病毒、防篡改的系统。从一开始,java就设计成能够防范各种攻击,例如:运行时堆栈溢出(蠕虫和病毒)、破坏自己的进程空间之外的内存、未经授权读写文件等等 - 体系结构中立
java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。当然,解释虚拟机指令肯定会比全速运行机器指令慢很多,但是虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码(即时编译)。 - 可移植性
在java中,数据类型具有固定的大小,这有利于代码移植;二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰;字符串是用标准的Unicode格式存储的。除了与用户界面有关的部分外,所有其他java库都能很好的支持平台独立性,而不用担心底层操作系统。 - 解释型
java解释器可以在任何移植了解释器的机器上执行java字节码。 - 高性能
字节码可以在运行时刻动态地翻译成对应运行这个应用的特定CPU的机器码。 - 多线程
多线程可以带来更好的交互响应和实时行为。 - 动态性
java能够适应不断发展的环境,库中可以自由地添加新方法和实例变量,而对客户端没有任何影响。
java特性
猜你喜欢
转载自blog.csdn.net/qq_44713502/article/details/103063092
今日推荐
周排行