Java的优点:
- 摆脱了硬件平台的束缚,实现了“一次编写,到处运行”;
- 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题;
- 实现了热点代码检测 和 运行时编译及优化,使得Java应用能随着运行时间的增加而获得更高的性能;
- 有一套完善的应用程序接口,有无数商业机构和开源社区的第三方类库的帮助。
C++ 与 Java 的区别:
- Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object,C++ 为了兼容 C 即支持面向对象也支持面向过程。
- Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。
- Java 没有指针,它的引用可以理解为安全指针,而 C++ 具有和 C 一样的指针。
- Java 支持自动垃圾回收,而 C++ 需要手动回收。
- Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。
- Java 不支持操作符重载,虽然可以对两个 String 对象执行加法运算,但是这是语言内置支持的操作,不属于操作符重载,而 C++ 可以。
- Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。
- Java 不支持条件编译,C++ 通过 #ifdef #ifndef 等预处理命令从而实现条件编译。
Python 与 Java 的区别:
- Python简单易学,开发效率高。
- Python既支持面向过程的编程也支持面向对象的编程。
- Python不需要编译,直接可以运行。
- Python中的变量不需要声明类型。语句结束可以不写分号。
JDK 和 JRE
- JDK(Java Development Kit)是用于支持Java程序开发的最小环境。可以说是 Java程序设计语言、Java虚拟机、Java API类库 这三部分的统称。
- JRE(Java Runtime Environment)是支持Java程序运行的标准环境。可以说是 JavaSE API 和 Java虚拟机 两部分的统称。
Java API
API(Application Programming Interface)即 应用程序编程接口,还特指API的说明文档,也称为帮助文档。Java 语言的强大之处在于它预先定义好了多种多样的类库,程序设计师可以直接使用这些已经被打包好的接口和类来实现具体的功能。在编写程序时直接导入就行了,不需要自己重新写,大大提高了编程的效率和质量。
Java 8 的新特性:http://www.importnew.com/19345.html
如有错误,欢迎留言指正 * _ *