一、包的概念
Java中的包(package)是一种将类组织在一起的机制。包本质上是一个文件夹,它用于将相关的类集合在一起。作为一个大型的Java应用程序,如果不使用包,就会出现大量的类文件散布在目录中,难以进行维护和管理。因此,包是Java语言中很重要的一部分。
在Java中,用关键字package来声明类属于哪个包。如果一个类没有被声明属于任何一个包,那么它将被看作是默认包中的类。
package com.example.mypackage; public class MyClass { //... }
二、包的导入
要在Java中使用一个类,我们需要知道它的全限定名。如果一个类属于一个已经命名的包,那么通过它的全限定名可以很方便地进行调用。但这样做很麻烦,所以我们需要使用import来简化类的调用过程。
使用import语句导入其他包中的类,就可以在当前的类中直接使用它了。import语句必须放在程序文件开头,位于package语句之后。 所有的import语句都在同一行中,通常在package语句之后,类定义之前:
import java.util.ArrayList; public class MyClass { //... ArrayList myList = new ArrayList(); //... }
三、导入静态成员
在Java中,可以通过静态导入来导入一个类中的静态成员(变量或方法)。使用静态导入后,我们可以直接使用静态成员名字而不是像调用类中的静态成员一样使用类名调用。
import static java.lang.Math.PI; import static java.lang.Math.cos; public class MyClass { double result = PI; double result2 = cos(PI); }
四、导入所有类
使用通配符(*)来与import语句结合使用来导入所有的类。
import java.util.*; public class MyClass { //... ArrayList myList = new ArrayList(); //... }
五、优化导入语句
使用IDE自带的优化导入语句功能可以自动删除未使用的导入语句并将导入语句按字母顺序进行排序,更好地进行编码。