需要英文原版的可以评论里留言,每一篇文章中红色字体的是常见需要学习的英文,在原文中已经指出,并在最后进行了总结,可以供大家平时复习用。
关于Java技术
Java技术既是编程语言和一个平台。
Java编程语言
Java编程语言是一个高级语言可以由以下所有流行语(buzzword)来表征:
|
|
上述每个描述的具体解释请参考: Java语言环境,由詹姆斯·高斯林和亨利McGilton撰写的白皮书。
在Java编程语言中,所有的源代码首先被写入以.java为扩展名(extension)的纯文本文件中(plain text)。,然后,这些源文件被javac编译器(compiler)编译成.class文件
。一个的.class
文件并不包含代码,取而代之它包含的是字节码bytecode—— 一种Java虚拟机的机器语言,它的产生取决于(native to)你的处理器。Java的启动
工具会在Java虚拟机中运行你的实例应用程序。
软件开发过程的概述。
因为Java虚拟机可应用于许多不同的操作系统,同样的.class
文件能够在Microsoft Windows中,Solaris™操作系统Solaris OS中,Linux系统或Mac 操作系统上运行。有些虚拟机,如 Java SE的热点一览,执行额外的步骤,在运行时给你的应用程序的性能提升(performance boost)。这包括各种任务,例如寻找性能瓶颈和重新编译(本机代码)的代码经常使用的部分。
通过Java VM中,相同的应用程序能够在多个平台上运行的。
Java平台
一个平台是指一个程序运行的硬件(hardware)或软件环境。我们已经提到了一些最流行 的平台,如微软的Windows,Linux,Solaris操作系统和Mac OS。大多数平台可以被描述为操作系统和底层硬件(underlying hardware)的组合(combination)。Java平台不同于其他平台之处在于,它是一个纯软件平台上,它运行于其他硬件平台之上。
Java平台由两部分(component)组成:
- Java虚拟机
- Java的应用程序编程接口(API)的(Application Programming Interface)
已经给你介绍了Java虚拟机, 它是Java平台的基础,被移植(ported)到各种基于硬件的平台。
API是一个集合了很多现成软件的组件,提供了许多有用的能力。它被分为相关(related to)的类和接口的库(library); 这些库被称为包。接下来的部分,Java技术可以做什么?重点介绍了一些通过API提供的功能。
该API和Java虚拟机将程序从底层硬件中隔离(insulate)。
作为一个独立于平台的环境,Java平台可能比本地代码慢一点。然而,先进(advance)的编译器和虚拟机技术带来的性能(performance)接近本机代码,也不会威胁(threaten)可移植性(portability)。
术语:“Java Virtual Machine” and ”JVM“ 表示Virtual Machine for the Java platform.