Java编译器Javac是Java编程的基础工具,它用于将Java源代码转换为字节码,以便在任何支持Java的平台上运行。在学习Java基础时,理解Javac的使用及其选项至关重要。
1. **Java语言发展历史**
- 1991年,James Gosling开发了Oak语言,这是Java的前身。
- 1994年,Oak技术应用于网络,成为Java,由Sun公司命名。
- 1995年,Sun公司发布Java语言。
- JDK (Java Development Kit) 发展迅速,如JDK1.0、1.1、1.3、1.4等,标志着语言版本不断迭代升级。
- 2002年,J2SE(Java Standard Edition)1.4发布,之后的J2SE5.0即J2SE1.5,显示了Java语言的重要里程碑。
2. **Java语言特点**
- 简单性:易于学习和使用,语法简洁。
- 面向对象:Java的核心特性,支持封装、继承和多态。
- 分布式:设计为可以在不同平台上运行,通过网络进行通信。
- 解释性:源代码不需预先编译为机器代码,而是通过JVM解释执行。
- 健壮性:强类型系统和垃圾回收机制保证程序稳定性。
- 安全性:提供安全特性和访问控制。
- 结构中立:与底层硬件无关,跨平台运行。
- 可移植性:编写一次,到处运行。
- 高性能:通过JIT编译优化,性能逐渐接近原生代码。
- 多线程:内置多线程支持,方便并发编程。
3. **Java字节码与JVM**
- Java源代码经过编译器(javac)转化为中间形式的字节码,这是一种平台无关的指令集。
- JVM (Java Virtual Machine) 是运行这些字节码的虚拟计算机,负责解释和执行。
- 字节码的跨平台特性使得Java程序能够在各种操作系统上运行,如Windows、Linux和Solaris。
4. **Java产品介绍**
- J2SE (Java Standard Edition):用于创建桌面应用,是主流的Java开发平台。
- J2EE (Java Enterprise Edition):针对企业级应用开发,支持Web服务和分布式计算。
- J2ME (Java Micro Edition):适用于移动设备,如手机和平板。
- Javacard:用于智能卡开发,嵌入式设备上的小型Java应用。
5. **JDK开发环境**
- 下载并安装JDK(如JDK1.4或更高版本),官方下载地址为<http://Java.sun.com>。
- JDK中的核心工具包括:javac.exe(编译器)、java.exe(解释器)和appletviewer.exe(Applet浏览器)。
- 使用javac命令行工具编译源文件,例如`javac options file.java`。
学习Java基础首先要了解Javac的使用、Java语言的发展历程以及其特点,同时熟悉Java字节码和JVM的工作原理。掌握JDK的安装和基本工具的使用,有助于快速入门Java编程。后续的学习会深入探讨面向对象编程、异常处理、集合框架等内容,以及如何利用J2SE、J2EE和J2ME开发不同类型的软件。