Java编程基础:平台包与简单程序开发
立即解锁
发布时间: 2025-08-21 00:56:15 阅读量: 2 订阅数: 12 


Java编程艺术:从初学者到大师的进阶指南
# Java编程基础:平台包与简单程序开发
## 1. Java平台API包概述
Java平台API由一系列包组成,每个包包含一组可供程序使用的类和接口。以下是一些常用的Java平台API包及其功能:
| 包名 | 功能 |
| --- | --- |
| java.applet | 提供编写Java小程序所需的类,包含作为javax.swing.JApplet类基类的Applet类 |
| java.awt | 抽象窗口工具包(AWT),提供创建用户界面所需的类,javax.swing包使用多个AWT组件作为Swing组件的基类 |
| java.rmi | 提供编写远程方法调用(RMI)程序所需的类 |
| java.awt.event | 提供处理AWT和Swing组件触发事件所需的类和接口,用于编写事件驱动程序 |
| java.awt.image | 提供创建和操作图像所需的类 |
| java.sql | 提供使用Java数据库连接(JDBC)和结构化查询语言(SQL)访问关系数据库的程序所需的类 |
| java.io | 提供通过数据流、序列化和文件系统执行系统输入和输出所需的类,可用于读写控制台、文件或网络信息,甚至读写整个对象 |
| java.lang | 提供对Java编程语言设计至关重要的类和接口,包含Object类以及所有基本类型包装类,如Boolean、Character、Byte等 |
| java.net | 提供编写网络应用程序所需的类,如URL、URLConnection、Socket和ServerSocket等 |
| java.util | 提供广泛的通用功能,如各种集合类、日期和时间工具以及实用类,如StringTokenizer、Date、Timer、Currency和Random |
| java.util.jar | 提供读写Java JAR文件的类 |
| javax.swing | 提供一组轻量级、全Java组件,用于编写图形用户界面,目标是提供在所有平台上行为一致的组件 |
## 2. Java平台API的学习与研究
### 2.1 研究Java平台API
访问Java官方网站 [java.sun.com] 探索Java 2平台API的所有包。
### 2.2 练习导航继承层次结构
访问Java官方网站,研究以下类的完整继承层次结构,并绘制UML类图:
- java.lang.System
- javax.swing.JFrame
- javax.swing.JDialog
- javax.swing.JApplet
- java.io.InputStream
- java.io.OutputStream
- java.util.Date
- java.util.Vector
- java.net.Socket
同时,记录每个类实现的接口,并研究这些接口,注意研究过程中遇到的任何已弃用的方法。
### 2.3 研究包装类
探索java.lang包,研究每个基本类型包装类,包括Character、Byte、Boolean、Integer、Float和Double,记录每个包装类提供的功能。
### 2.4 研究集合类
探索java.util包,研究每个集合类,包括ArrayList、Vector、Stack、TreeSet、TreeMap和HashTable。
## 3. Java编程基础术语
| 术语 | 定义 |
| --- | --- |
| 类(class) | 有两个含义:1) 面向对象术语,用于表示具有共同特征的相关实体(事物或概念)组;2) 在Java中,是用于创建用户定义数据类型的语言结构。类在Java源文件中声明和定义,源文件扩展名为.java,一个源文件可包含多个类声明和定义,但只有一个类可以声明为public,源文件名必须与这个public类的名称完全相同,并加上.java扩展名 |
| 类文件(class file) | 源文件使用javac编译器工具编译后,会生成一个或多个包含可执行字节码的文件,这些字节码文件扩展名为.class |
| 对象(object) | 有几个含义:1) 面向对象术语,用于表示问题域内的实体;2) 在Java中,是类类型的实例;3) 也可以指与实例化数据类型相关的数据所占用的内存区域 |
## 4. Java程序的定义
Java程序是一组对象之间的有意交互,其中一个对象必须能够启动其他对象之间的交互。有三种特殊的Java对象类型可以启动对象交互:
- **应用程序对象(applications)**:包含一个特殊的main()方法,是程序执行的起点。当使用java命令行工具执行应用程序时,它期望在要执行的类文件中找到main()方法。如果执行的类文件中省略了main()方法,将收到错误信息:`Exception in thread "main" java.lang.NoSuchMethodError: main`。
- **小程序对象(applets)**:通过继承Applet类或JApplet类创建,结构与应用程序对象不同。
- **Servlet对象(servlets)**:属于Java 2企业版(J2EE),超出了本文的范围,但如果理解了如何编写应用程序和小程序,Servlet概念很容易掌握。
## 5. 创建简单Java程
0
0
复制全文