更新时间:2022年03月29日15时30分 来源:传智教育 浏览次数:
为了便于对硬盘上的文件进行管理,通常会将文件分目录存放。同理,在程序开发中,也需要将编码的类在项目中分目录存放,以便于文件管理。为此,Java引入了包(package)机制,程序可以通过声明包的方式对Java类分目录管理。
Java中的包是专门用来存放目录的,通常功能相同的类存放在同一个包中。包通过package关键字声明,示例代码如下:
package cn.itcast.chapter01; //使用package关键字声明包 public class Example01{...}
需要注意的是,包的声明只能位于Java源文件的第一行。
在使用Eclipse开发Java程序时,定义的类都是含有包名的,如果没有显示声明包的package语句,则创建的类处于默认包下。但是,在实际开发中,这种情况是不应该出现的。本书的示例代码主要展现的是功能部分的代码,所以在大多数示例代码中没有为类指定包名,但是在提供的源代码中,都已使用包名。
在开发时,一个项目中可能会使用很多包,当一个包中的类需要调用另一个包中的类时,需要使用import关键字引入需要的类。使用import关键字可以在程序中导入某个指定包下的类,这样就不必在每次用到该类时都书写完整的类名,简化了代码量。使用import关键字导入某个包中类的具体格式如下:
import 包名.类名;
需要注意的是,import通常出现在package语句之后,类定义之前。如果需要用到一个包中的多个类,则可以使用“import 包名.*;”导入该包下所有的类。
在JDK中,不同功能的类都放在不同的包中,其中Java的核心类主要放在java包及其子包下,Java扩展的大部分类都放在javax包及其子包下。为了便于后面的学习,下面简单介绍Java语言中的常用包。
·java.util:包含Java中大量工具类、集合类等,如Arrays、List、Set等。
·java.net:包含Java网络编程相关的类和接口。
·java.io:包含Java输入、输出有关的类和接口。
·java.awt:包含用于构建图形用户界面(Graphical User Interface, GUI)的相关类和接口。
除了上面提到的常用包外,JDK中还有很多其他的包,如用于数据库编程的java.sql包、编写GUI的javax.swing包等,JDK中所有包中的类构成了Java类库。后面的章节将逐渐介绍这些包中的类和接口,这里只需要读者有个大致的印象即可。