本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、Java包的定义与使用
为便于对硬盘上文件进行管理,通常都会将文件分目录进行存放。
同理,在程序开发过程中,也需要将编写的类分目录存放便于管理,为此Java引入了包(package机制),程序可以通过声明包的方式对Java类定义目录。
使用 package语句格式:
package cn.intcast.chapter04; //使用package关键字声明包
public class Example01{...}
注意:包的声明只能位于Java源文件的第一行。
当编译一个声明了包的Java源文件,需要使用命令生成与包名对应的目录。
javac -d.Example01.java
其中 -d用来指定生成的类文件的位置, “.”表示在当前目录,整行命令表示生成带包目录的“.class”文件并存放在当前目录下。
当然,生成的类文件还可以存放在其他目录下,这时只需要将“.”用其他路径替换即可。
javac -d D:\cn\itcast\chapter04 Exception01.java
使用包机制管理Java的类文件
①编写Hello World类,在类名之前声明当前所在的包为“cn.itcast”。
package cn.itcast; //定义该类在 cn.itcast包下
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World !");
}
}
②使用"javac -d. HelloWorld.java"命令编译源文件。
使用“java cn.itcast.HelloWorld”命令运行。
二、Java包——import语句
使用import可以在程序中一次导入某个指定包下的类,这样就不必每次用到该类时都书写完整类名了。
import 包名.类名;
需要注意的是,import通常出现在package语句之后,类定义前。
如果有时候需要用到一个包中的许多类,则可以使用“import 包名.*;”来导入该包下的所有类。
Java语言中的常用包
1、java.lang:包含Java语言的核心类,如String、Math、System和Thread类等,使用这个包中的类无须使用import语句导入,系统会自动导入这个包下的所有类。
2、java.util:包含Java中大量的工具类、集合类等,例如Arrays、List、Set等。
3、java.net:包含Java网络编程相关的类和接口。
4、java.io:包含了Java输入、输出有关的类和接口。
5、java.awt:包含了用于构建图形界面(GUI)的相关类和接口。