本文是《Java 入门指南》的第十篇文章,介绍了 Java 的包。

描述:

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

包的本质就是文件夹,里面存放了 Java 源文件(后缀名为 .java 的文件)。

以下是包的作用:

  1. 便利性。包对类进行了归类,相同作用的类存放在同一个包下,可以便于查找和使用。
  2. 避免文件名冲突。不同的包下允许存在文件名相同的类,可以避免文件名冲突。
  3. 安全性。包限定了访问权限,拥有包访问权限的类才能访问包中的某个类。

定义:

//包 包名1[.包名2][.包名3...]
package pkg1[.pkg2[.pkg3…]];

上面的定义位于类的第一行,表明该类所属的包。

一般在 src 目录下创建包,使用域名倒置,作为包名。

相同作用的类存放在同一个包下,便于查找和使用。

实例:

示例代码:

//包    包名
//其中 com.jianrry 包下有多个包,com.jianrry.test 包存放测试类。
package com.jianrry.test;

public class Test {

    public static void main(String[] args) {

        System.out.println("Hello World!");

    }

}

运行结果:

Hello World!

import

描述:

为了使用其他包中的类,我们需要导入包,可以使用 import 关键字导入。

定义:

//导入 包名1[包名2...].(类名|通配符)
import package1[.package2…].(classname|*);

import 声明在包声明和类声明之间,表明导入的类。

实例:

示例代码:

//包    包名
//其中 com.jianrry 包下有多个包,com.jianrry.test 包存放测试类。
package com.jianrry.test;

//导入 com.jianrry.base 包下的 Demo01 类。
import com.jianrry.base.Demo01;
//导入 com.jianrry.operator.* 包下的所有类。
import com.jianrry.operator.*;

public class Test {

    public static void main(String[] args) {

        System.out.println("Hello World!");

    }

}

运行结果:

Hello World!