Java 语言的特点
- 完全面向对象:Java 语言支持封装、继承、多态,面向对象编程,让程序更好达到
高内聚,低耦合的标准 - 支持分布式:Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(Java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段
- 健壮性:Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证;对指针的丢弃是Java 的明智选择
- 安全:Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击如:安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查
- 跨平台性:Java 程序(后缀为Java 的文件)在Java 平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java 平台的任何系统中运行
Java 语言的跨平台原理
- 跨平台:任何软件的运行,都必须要运行在操作系统之上,而用 Java 编写的软件可以运行在任何的操作系统上,这个特性称为 Java 语言的跨平台特性该特性是由 JVM 实现的,编写的 Java 程序运行在 JVM 上,而 JVM 运行在操作系统上
- JVM (Java Virtual Machine ):Java 虚拟机,简称 JVM ,是运行所有 Java 程序的假想计算机,是 Java 程序的运行环境之一

如图所示,Java 的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机
- JRE (Java Runtime Environment) :是 Java 程序的运行时环境,包含
JVM和运行时所需要的核心类库 - JDK (Java Development Kit):是 Java 程序开发工具包,包含
JRE和开发人员使用的工具
想要运行一个已有的 Java 程序,那么只需安装JRE 即可
想要开发一个全新的 Java 程序,那么必须安装JDK ,其内部包含JRE

