📜  java 包示例 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.249000             🧑  作者: Mango

Java 包示例

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 中,有四种访问权限修饰符:publicprotectedprivate 和默认访问权限(即不加任何修饰符)。其中,默认访问权限指的是不写访问权限修饰符。

默认情况下,包中的所有类和资源都具有包访问权限,即只能被同一包中的其他类访问。如果要使某个类或资源对外可见,可以使用 public 修饰符进行修饰。例如:

public class MyClass {
    // class body
}

这样,MyClass 类就可以被同一包中的其他类以及其他包中的类访问。如果某个资源希望只能被同一包中的一部分类访问,可以使用默认访问权限或 protected 访问权限进行修饰。

包信息

每个 Java 包都可以包含一个 package-info.java 文件,用于提供与包相关的信息和注释。该文件中可以包含类、接口、枚举和注释等元素。例如:

/**
 * 这是一个示例包,用于演示 Java 包的使用方法。
 * 它包含了多个类和接口,用于各种用途。
 * 有关该包中的每个类和接口的信息,请参阅其相应的源代码文件。
 */
package com.example.mypackage;
总结

Java 包是一种将相关类、接口和资源组织在一起的机制,用于避免命名冲突,提高代码复用性和可维护性。要创建包,只需在源代码目录中创建与包名相同的文件夹,并将相关文件放置在其中即可。要在程序中使用其他包中的类或接口,需要使用 import 语句进行导入。默认情况下,包中的所有类和资源都具有包访问权限,可使用 publicprotected 和私有访问权限进行修饰。每个包都可以包含一个 package-info.java 文件,用于提供与包相关的信息和注释。