• 【JAVA】有关包的概念


    在这里插入图片描述


    个人主页【😊个人主页】
    系列专栏:【❤️初识JAVA】


    前言

    Java包是用于组织和管理Java类的方式。它们提供了一种命名空间,以避免名称冲突,并使程序的组织更加有效和可维护。今天我们接着来学习有关包的概念。
    在这里插入图片描述

    包是一些相关类、接口和其它类的集合。它们被组织成一个层次结构,并按照域名的倒序来命名。例如,一个包的名称可以为"com.example.app",它包含了一个应用程序中所有相关的类和接口。

    包可以包含其它包,这样就可以形成一个包层次结构。在Java中,所有的类都必须属于一个包,如果没有显式地声明一个包,它将被放在默认的包中。

    包的用途

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

    包语句的语法格式

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

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

    package net.java.util;
    public class Something{
       ...
    }
    
    • 1
    • 2
    • 3
    • 4

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

    创建包

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

    包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。

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

    实例

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

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

    package myPackage;
    
    public class MyClass {
        // 类的内容
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 在另一个Java类中使用该包中的类,需要在文件开头使用“import”语句导入该包。在文件AnotherClass.java中使用MyClass,可以在开头添加以下代码:
    import myPackage.MyClass;
    
    public class AnotherClass {
        public static void main(String[] args) {
            MyClass myObject = new MyClass();
            // 对myObject进行操作
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 编译和执行代码。在命令行中使用“javac”命令编译所有的Java文件,然后使用“java”命令执行主类。
      如果所有Java文件都在同一个文件夹中,可以使用以下命令:
    javac *.java
    java AnotherClass
    
    • 1
    • 2

    设置 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
    • 在这里插入图片描述
  • 相关阅读:
    【C++】动静态库的生成与调用
    关于我学前端一年的体验(心得)
    六、Spring Boot 整合 NoSQL(4)
    Day683.AprEndpoint组件:Tomcat APR提高I/O性能的秘密 -深入拆解 Tomcat & Jetty
    Springboot ruoyi配置mysql备份定时任务
    vue diff 算法学习
    Java Controller层异常处理示例【含面试题】
    快速搭建本地的chatgpt
    博云 Kubernetes 开源榜单贡献度进入全球前十
    SD3403/SS928 视频采集调试记录
  • 原文地址:https://blog.csdn.net/weixin_73602725/article/details/133847133