Java简介
Java, What's this?
相关信息
Java 由 Oracle 公司发布,是一种广泛使用的计算机编程语言,广泛应用于企业级 Web 应用开发和移动应用开发。
语言特性
Java 之所以被开发,是要达到以下五个目的:
- 应当使用面向对象程序设计方法学。
- 应当允许同一程序在不同的计算机平台执行。
- 应当包括内置的对计算机网络的支持。
- 应当被设计成安全地执行远端代码。
- 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。
面向对象
程序设计方法的一种,代码和数据的集合体叫做对象。一个对象可以想象成绑定了很多行为(代码)和状态(数据)的物体。对于数据的改变需要和代码进行通信然后操作。
跨平台
一次编译,到处运行,用 Java 语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。
执行 Java 应用程序必须安装 Java 运行时环境(Java Runtime Environment,JRE),JRE 包括 Java 虚拟机(Java Virtual Machine,JVM),以及 Java 平台核心类和基础 Java 平台库。
自动垃圾回收(Garbage Collection)
大多数 C++ 编译器不支持垃圾收集机制,初始化对象时会在堆栈上分配一块存储器与地址,当不需要此对象时再释放分配的存储器地址。如果忘记进行删除,那么就会造成存储器泄漏(Memory Leak)。上述的情况被 Java 语言自动垃圾收集功能自动处理,当一个对象没有任何引用的时候,Java 的 GC 机制就发挥作用,自动删除这个对象所占用的空间,释放存储器以避免存储器泄漏。
JDK
JDK(Java Development Kit):开发者工具包,包括编写 Java 程序所需的工具(调试器、编译器、Java 应用程序启动器...),包含 JRE.
JRE(Java Runtime Environment):Java 运行时环境,包括 JavaSE 类库、JVM 和其他支持文件.
JVM(Java Virtual Machine):Java 虚拟机,是实现跨平台最核心的部分,负责解释执行字节码文件,提供了一种独立于平台的方式来执行 Java 源代码,是可运行Java字节码文件的虚拟计算机。JVM 带有 JIT(Just-in-Time)编译器,可将 Java 源代码转换为机器语言。