【JAVA】有关包的概念-LMLPHP



前言

Java包是用于组织和管理Java类的方式。它们提供了一种命名空间,以避免名称冲突,并使程序的组织更加有效和可维护。今天我们接着来学习有关包的概念。
【JAVA】有关包的概念-LMLPHP

包是一些相关类、接口和其它类的集合。它们被组织成一个层次结构,并按照域名的倒序来命名。例如,

包的用途

  • 包可以帮助开发人员更好地组织代码,并使代码更易于维护和重用
  • 包可以使程序的分发和部署更加容易,因为可以将类和接口按照包的层次结构组织成JAR文件。
  • 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用
  • 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突
  • 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
    Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

包语句的语法格式

package pkg1[.pkg2[.pkg3…]];

诺一个Something.java 文件它的内容:

package net.java.util;
public class Something{
   ...
}

那么它的路径应该是 net/java/util/Something.java 这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。

创建包

创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头

如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。

实例

  1. 创建一个新的Java类,并将其置于包所在的文件夹中,使用关键字“package”指定包名。

创建一个名为“myPackage”的包,可以在文件myPackage/MyClass.java中添加以下代码:

package myPackage;

public class MyClass {
    // 类的内容
}
  1. 在另一个Java类中使用该包中的类,需要在文件开头使用“import”语句导入该包。在文件AnotherClass.java中使用MyClass,可以在开头添加以下代码:
import myPackage.MyClass;

public class AnotherClass {
    public static void main(String[] args) {
        MyClass myObject = new MyClass();
        // 对myObject进行操作
    }
}
  • 编译和执行代码。在命令行中使用“javac”命令编译所有的Java文件,然后使用“java”命令执行主类。
    如果所有Java文件都在同一个文件夹中,可以使用以下命令:
javac *.java
java AnotherClass

设置 CLASSPATH 系统变量

用下面的命令显示当前的CLASSPATH变量:

  • Windows 平台(DOS 命令行下):C:> set CLASSPATH
  • UNIX 平台(Bourne shell 下):# echo $CLASSPATH

删除当前CLASSPATH变量内容:

  • Windows 平台(DOS 命令行下):C:> set CLASSPATH=
  • UNIX 平台(Bourne shell 下):# unset CLASSPATH; export CLASSPATH

设置CLASSPATH变量:

  • Windows 平台(DOS 命令行下): C:> set CLASSPATH=C:\users\jack\java\classes
  • UNIX 平台(Bourne shell 下):# CLASSPATH=/home/jack/java/classes; export CLASSPATH
  • 【JAVA】有关包的概念-LMLPHP
10-16 00:18