Java中的包

67 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、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)的相关类和接口。