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

被折叠的 条评论
为什么被折叠?



