本节站在一个高屋建瓴的角度一览Java平台的组成部分。
开始之前
这一节是Java编程基础系列的入门途径。尽管每一节讨论的概念实际上是独立的,但是每个组件的学习与掌握是在你自己动手实践中逐步深入理解的。确认在开始本系列教程之前已经搭好开发环境。
本节学习目标
- 理解Java平台每部分组件的功能
- 理解Java语言的结构组成
- 逐步熟悉Java API文档
Java平台的组件
java平台组件由以下基本分组成
Java语言
跟其它编程语言一样,java也拥有自己的结构、语法规则以及编程范式。Java语言的编程范式是基于面向对象的编程思想(OOP)。
Java语言是C语言的衍生品,所以它的语法规则有点类似C语言。比如代码块都是使用花括号{}界定,变量声明必须在使用前进行。
在结构上,java语言由包(package)开始。包 是java语言的命名空间机制。包 里面是 类,类里面包含变量、方法、常亮以及其它内容。在本节中,你首先会学会java语言的部分内容。
Java编译器
在java编程中,使用 .java文件名编写源代码然后编译它们。编译器检查你的源代码是否符合语法规则,然后编译出.class的字节码文件。字节码是一套针能够运行在java虚拟机(JVM)中的指令。在这个层次上,java编译器不同于其他语言的编译器有很大不同,其他编译器是编译出符合CPU芯片处理的汇编语言指令集。
Java虚拟机(JVM)
在程序运行时,由JVM在系统平台上解释.class文件并且执行程序指令。JVM解释字节码指令就像CPU解释汇编指令类似(此话看不懂的童鞋,可忽略),不同的是,Java虚拟机是一个专门为特定平台编写的软件。JVM是java语言“一次编译,到处运行“原则的核心。你的代码可以运行在任意的芯片集系统,只要安装了合适的JVM。JVM可运行在主流操作系统中,如windows和linux等,也适合在手机平台。
垃圾收集器
你不需要自己去管理内存分配,java平台提供了自主回收垃圾机制。当你的程序在运行时创建了一个对象实例,JVM会自动为该对象实例分配堆空间。栈是一个内存池,供你的程序使用。Java垃圾收集器在后台运行着,会检测对象是否不再使用,则会回收其内存空间。这种内存处理方式可以称之为”内隐记忆管理”,因为你不需要写任何处理内存的代码。垃圾收集是java平台的一个基本特征。
Java开发工具包(JDK)
在你下载Java开发工具包(JDK)的时候,你已经获得了:java编译器和其他工具、一个完整的类库,帮助你完成最常见的应用程序开发任务的类库。最好的方式弄懂JDK包和类库就是查看官方Java API文档也可以叫javadoc。
Java运行环境
Java运行环境(JRE,也被称为java运行时),包含了JVM、类库、其他必须的运行java程序的组件。JRE在很多平台适用。根据JRE许可条款,你可以在应用程序中自由使用JRE以提供一个平台给那些使用你开发出来的软件的用户,JDK中包含了JRE。
进一步探索
- Java编程的新闻
- Java 技术
- IBM JDK