作为当今主流的程序设计语言之一的 Java ,从根本上理解它,对于今后的学习相信是大有脾益的。
这篇博客就为你带来 Java ”白皮书“中特别指出的十一个特性。
1.简单性
Java 是可以理解成”简易版的 C++“。
Java 的基本的语法是从 C++中,仿照而来的。在此基础上,去掉了C++中的指针机制、联合、结构、操作符重载、 、 。
2.面型对象
Java 是一门典型的面向对象语言。与 C++ 相比,Java 的类继承机制是单继承(类似于 C++ 公有单继承),接口做补充。
3.分布式
对网络访问的便捷性
4.健壮性
在编译的时候尽可能多的排除运行中的错误。
5.安全性
防止被攻击方面:运行时的堆栈溢出(如蠕虫和病毒常用的攻击手段);破坏自己的进程空间之外的内存;未经授权读写文件。
6.体系结构中立
它的运行环境相对独立(Java 是运行于 独立的虚拟机中的)。
7.可移植性
Java 规范中“没有依赖具体实现”的地方。它的基本类型的大小指定( C++则是对于同一个基本类型不同的编译器可能有不同的大小限制)和有关运算做了明确说明。而且Java 的字符集比 C++ 也全, C++ 指定字符集只有255个字符,Java 是的是 Unicode 字符集(可以说地球上使用的字符全部囊括了)。除了图形用户界面有关部分,Java 库都能很好地支持平台独立性。
8.解释性
Java 解释器可以在任何移植解释器的机器上执行 Java 字节码。
9.高性能
尽管解释后的字节码性能已经比较满意了,有些场合需要更为高效的性能。字节码可以动态地翻译成对运行这个应用的特定 CPU 的机器码。
10.多线程
Java 是第一种支持多线程的程序语言。
11.动态性
Java 能适应不断发展的环境;库中可以自由地添加新方法和实例变量,对客户端没有影响; 程序运行时类型信息简单。
参考:《Java核心技术卷一》第一章
www.oracle.com/technetwork/java/langenv-140151.html