【Java】Java 语言优势和运行机制

1.资源免费

Java 虚拟机和类库的源码都可以免费获取,但只能够查阅,不能修改和发布。

2.跨平台(运行机制,一次编译随处运行)

  • 首先,Java 编译器会将 Java 源程序编译成 Java 字节码。
  • 其次,字节码在本地或通过网络传送给 JVM。
  • 再次,JVM 对字节码进行即时编译或解释编译后,形成特定机器上的二进制的机器码,
  • 最后,生成的机器码可以在特定机器上直接运行。

3.健壮、安全

Java 是一种强类型语言,其类型检测比 C++ 还要严格,其编译器能够检测出许多其他语言在运行时刻才能检测出来的问腿。在安全性上,Java 禁止运行时堆栈溢出,禁止在自己的处理空间之外破坏内存,未经授权禁止读写文件等一系列措施,有效避免病毒干扰。

4.高性能

为了提高执行速度,Java 引入了 JIT(just in time,即时)编译技术,如保存翻译过的机器码、消除函数内嵌等。Java 的运行速度随着 JIT 编译器技术的发展越来越接近 C++。

5.简单

① Java 语言简单易学、使用方便,风格类似于 C++,但摒弃了 C++ 中容易引起程序错误的一些特性,如指针、结构等。

② Java 提供了垃圾内存回收机制,自己负责内存的回收,有效避免了 C++ 中内存泄露问题。

③ Java 还提供了丰富的类库,使开发人员不需要懂得底层工作原理就能实现应用开发。

6.面向对象

Java 是一种完全面向对象的语言,支持继承、重载、多态等面向对象的特性。

7.动态性

Java 允许程序动态地装入运算过程中所需要的类,这是采用 C++ 语言进行面向对象程序设计无法实现的。

8.多线程

Java 内置了对多线程的支持,这种对线程的内置支持使交互式应用程序能在 Internet 上顺利运行。

 

原文地址:https://www.cnblogs.com/bjxqmy/p/13259083.html