JAVA——package语句、classpath环境变量配置

本文介绍了Java中的包(package)管理和classpath环境变量配置,包括包的引入、语法与应用,当类文件不在同一路径时如何配置class环境,以及package语句的重要性。强调了包的使用能确保类名的唯一性,并提供了示例说明如何编译和运行包含包的Java程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-包(package)的引入
-包(package)语法与应用
-类(.class)文件不在同一路径时的class环境配置

【1】package的引入

  • 一个大型的软件系统项目中有很多的类,如果不对这些类进行分门别类的存放,在使用时非常困难,也会出现相同类名的冲突问题。

  • Java是通过引入包(package)的机制,提供类的多层类命名空间,来解决以上的问题。

  • 使用包的主要原因是确保类名的唯一性。JAVA通过包将类组织起来,借助于包可以方便的组织自己的代码,并将自己的代码与别人提供的代码库分开管理。

【2】包(package)语法与应用

  • 首先,从一段程序来分析。
    /**********************************************************************
 * File: TestPackage.java
 * Copyright (C) jingzi123456789, All Rights Reserved! 
 * Description:  the program is demostrating how to using paceage!
 * Version: 1.0 
 * Date created: 16:48,07/04/2017 
 * Author: zhangxiaoxiang
 * ----------------------- Revision History: ---------------------------- 
 *  <author>       <data>                         <desc> 
***********************************************************************/
package org.it315;
public class TestPackage
{
    public static void main(String[] args) 
    {
        new Test().print(); /*new org.it315.Test().print();*/
    }
}
class Test
{
    public void print()
    {
        System.out.println("the program is demostrating how to using paceage!");
    }
}
  • package org.it315; 指示这个源文件中的所有类都位于包org.it315中。

  • 位于同一个包中的每个子类的完整名称都应该是包名与类的结合,如上述类TestPackage的完整名称应该是:org.it4315.TestPackage。

  • 同一个包中的类相互访问,不再需要指定包名。当然,如果协商包名也是没有语法错误的。

  • 如果从外部访问一个包中的类,就必须使用类的完整名称。例如,从包org.it315的外部访问类TestPackage,就必须使用完整的类名称:org.it4315.TestPackage。

  • 特别地,在解释运行TestPackage类时,必须使用:java org.it315.TestPackage。而不能直接使用:java TestPackage
    这里写图片描述

  • 编译语句:javac -d . TestPackage.java其作用是,让javac来生成与包名层次相对应的目录结构,不必手工去创建。

  • 具体来说,就是javac与“-d”结合使用,生成了与包名层次相对应的目录结构,即自动创建了org.it315目录,并且将 .class 文件放在该目录中。点(.)表示当前目录,也就是将编译的结果(org.it315目录)存放在当前的工作目录之下。
    这里写图片描述

【3】类(.class)文件不在同一路径时的class环境配置

  • 假如Test.class文件不在路径 D:\JavaProject\demo_4\org\it315时,而在其他路径 D:\JavaProject\org\it315时。在没有对class环境配置之前,执行 java org.it315.TestPackage 是不会成功的。
  • 此时,就需要配置class环境,再运行。
    这里写图片描述
  • 配置class环境的方法:set classpath=d:\JavaProject;.;。注意中间没有空格。

【4】注意

  • 不是有了目录结构,就等于有了包名,包名必须在程序中通过package语句指定,而不是靠目录结构来指定,是先要有了包名后,才需要相应的目录结构。

  • package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包,必须把包声明放在源文件的最前面,每个源文件只能声明一个包。

  • 如果没有package语句,则为默认无名包。但是实际项目开发中,没有使用无名包的类。

【5】更详细的classpath环境配置问题,见 Java中-classpath和路径的使用
参考:java就业培训教程–张孝祥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值