使用Java语言编写的源程序保存时的文件扩展名为“.java”。在经过编译后,会生成带有“.class”后缀的文件。源代码,即源程序,是指根据特定程序设计语言规范书写的文本文件,包含了一系列人类可读的计算机语言指令。源代码最终的目标是将这些人类可读的文本转换为计算机能够执行的二进制指令,这个过程被称为编译,由编译器来完成。Java语言具备多项显著特点。首先,Java是一种编译和解释性语言,其编译器生成的是字节码而非传统的机器码。字节码为一种体系结构中性的目标文件格式,可以有效传送程序到多个平台。Java程序能在任何安装了Java解释器和运行环境的系统上运行。其次,Java注重稳健性,最初设计用于消费类电子产品的软件,旨在编写高效且可靠的程序。Java消除了某些编程错误,使得编写可靠软件变得更加容易。Java是一个强类型语言,强制要求在方法声明中显式声明类型,不允许隐式声明,这增强了编译时类型不匹配问题的检查能力。这种严格的类型声明有助于发现并修正潜在的错误,从而提高程序的可靠性。此外,Java的存储模型是增强可靠性的关键之一,它不支持指针,从而消除了重写存储和误操作数据的可能性。Java还通过自动的“无用单元收集”机制,预防了存储泄漏和其他与动态存储分配和释放相关的错误。Java的安全性是其设计的重要方面之一。Java的存储分配模型是其防御恶意代码的主要手段之一,不支持指针,防止了隐蔽内幕和伪造指针的可能性。此外,Java的自动存储管理功能还帮助预防了存储泄漏和其他与动态内存管理相关的错误。在可移植性方面,Java语言声明不依赖于具体实现的特性是其一大优势。例如,Java明确指定了每个基本数据类型的大小和运算行为。Java运行环境本身对新的硬件平台和操作系统是兼容的。Java编译器也是用Java编写的,而Java运行系统则用ANSIC语言编写。Java是一种先编译后解释的语言,这使得它在某些情况下可能不如全编译的语言快。但是,为了支持高性能需求,Java的设计者还引入了“即时”编译技术,它能在运行时将Java字节码翻译成特定CPU的机器代码,实现接近全编译语言的执行效率。Java源程序(.java文件)-Java字节码文件(.class文件)-由解释执行器(java.exe)加载到Java虚拟机(JVM)-字节码文件(.class)在JVM中执行。这一过程展示了Java语言在跨平台、安全性和高效性方面的独特优势。