一、Java 特性和运行机制

Java 特性和优势

  • 跨平台/可移植性

    核心优势。比如:Java的int型永远是32位,C++(16,32)。

  • 安全性

    Java为了适用于网络/分布环境,在安全性方面做足了准备。

  • 面向对象

    Java是完全面向对象的语言。

  • 简单性

    “C++ -”

  • 高性能

    通过 JIT(JUST IN TIME) 即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。

  • 分布式

    Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。

  • 多线程

  • 健壮性

    Java 程序出现错误能安全退出。

Java应用程序的运行机制

计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。

  • 首先编写源文件程序 .java
  • 再利用编译器javac 将源程序编译为字节码文件 .class
  • 最后通过虚拟机(解释器,java )解释执行

一、Java 特性和运行机制

JVM、JRE和JDK

  • JVM(Java Virtual Machine)

    就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”,JVM负责将字节码文件解释运行,边解释边运行。

    一次编译,随处运行。

    一、Java 特性和运行机制

  • JRE(Java Runtime Environment)

    包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。

  • JDK(Java Development Kit)

    包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件

一、Java 特性和运行机制

  • 运行Java程序只需要JRE即可,JRE很小,其中包括了JVM
  • 开发Java程序,需要安装JDK
上一篇:谈谈字符集编码及gb2312、utf-8编码原理


下一篇:【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇二:基于OneNote难点突破和批量识别