Java并不只是一种语言,而是一个完整的平台。
Java与C++的主要不同点在于多继承,Java取代多继承的接口和元类模型。
Java与C++的最大不同在于Java所使用的指针模型可以消除重写内存和损坏数据的可能性。Java是一门没有显式指针的语言。
Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现Java的体系结构中立。
Java语言的发展状况
版本 | 年份 | 语言新特性 |
1.0 | 1996 | 语言本身 |
1.1 | 1997 | 内部类 |
1.2 | 1998 | 无 |
1.3 | 2000 | 无 |
1.4 | 2002 | 断言 |
5.0 | 2004 | 泛型、“for each”循环、可变元参数、自动装箱、元数据、枚举、静态导入 |
6.0 | 2006 | 无 |
7.0 | 2011 | 基于字符串的switch,变形操作符,二进制字面量、异常处理改进 |