📅  最后修改于: 2023-12-03 15:31:33.249000             🧑  作者: Mango
Java 包是将一组相关的类、接口和其他资源组织在一起的一种机制。它用于避免命名冲突,提高代码复用性和可维护性。
在 Java 中,所有类都属于某个包,除了默认包外。包名通常是倒置的域名,如 com.example.mypackage
。
要创建新包,请在源代码目录中创建与包名相同的文件夹。比如,如果需要创建名为 com.example.mypackage
的包,则需要在 src
目录下创建名为 com/example/mypackage
的文件夹。在这个文件夹下,放置与该包相关的所有类和资源文件。
要在 Java 程序中使用另一个包中的类或接口,需要使用 import
语句将其导入。例如,如果需要使用 java.util
包中的 ArrayList
类,则需要在文件开头添加以下导入语句:
import java.util.ArrayList;
这样,在代码中就可以直接使用 ArrayList
类而不用加上包名前缀。如果要导入多个类或接口,可以使用逗号分隔它们,如:
import java.util.ArrayList;
import java.util.Scanner;
Java 中,有四种访问权限修饰符:public
、protected
、private
和默认访问权限(即不加任何修饰符)。其中,默认访问权限指的是不写访问权限修饰符。
默认情况下,包中的所有类和资源都具有包访问权限,即只能被同一包中的其他类访问。如果要使某个类或资源对外可见,可以使用 public
修饰符进行修饰。例如:
public class MyClass {
// class body
}
这样,MyClass
类就可以被同一包中的其他类以及其他包中的类访问。如果某个资源希望只能被同一包中的一部分类访问,可以使用默认访问权限或 protected
访问权限进行修饰。
每个 Java 包都可以包含一个 package-info.java
文件,用于提供与包相关的信息和注释。该文件中可以包含类、接口、枚举和注释等元素。例如:
/**
* 这是一个示例包,用于演示 Java 包的使用方法。
* 它包含了多个类和接口,用于各种用途。
* 有关该包中的每个类和接口的信息,请参阅其相应的源代码文件。
*/
package com.example.mypackage;
Java 包是一种将相关类、接口和资源组织在一起的机制,用于避免命名冲突,提高代码复用性和可维护性。要创建包,只需在源代码目录中创建与包名相同的文件夹,并将相关文件放置在其中即可。要在程序中使用其他包中的类或接口,需要使用 import
语句进行导入。默认情况下,包中的所有类和资源都具有包访问权限,可使用 public
、protected
和私有访问权限进行修饰。每个包都可以包含一个 package-info.java
文件,用于提供与包相关的信息和注释。