本文是《Java 入门指南》的第十篇文章,介绍了 Java 的包。
包
描述:
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
包的本质就是文件夹,里面存放了 Java 源文件(后缀名为 .java 的文件)。
以下是包的作用:
- 便利性。包对类进行了归类,相同作用的类存放在同一个包下,可以便于查找和使用。
- 避免文件名冲突。不同的包下允许存在文件名相同的类,可以避免文件名冲突。
- 安全性。包限定了访问权限,拥有包访问权限的类才能访问包中的某个类。
定义:
//包 包名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!