| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> JAVA文章 >> JAVA基础 >> 文章正文
Java 的 Class Path 和 Package(2)        【字体:
Java 的 Class Path 和 Package(2)
作者:佚名    文章来源:不详    点击数:    更新时间:2006-4-16

二, 包 (package)

Java 中的 "包" 是一个比较重要的概念, package 是这样定义的:

Definition: A package is a collection of related classes and interfaces
that provides access protection and namespace management.

也就是: 一个包就是一些提供访问保护和命名空间管理的相关类与接口的集合.
使用包的目的就是使类容易查找使用, 防止命名冲突, 以及控制访问.
这里我们不讨论关于包的过多的东西, 只讨论和编译, 运行, 类路径相关的东西.
至于包的其他内容, 请自己查阅相关文档.

简单一点来说, 包就是一个目录, 下面的子包就是子目录, 这个包里的类就是
这个目录下的文件. 我们用一个例子来说明.
首先建目录结构如下: PackageTest/source/, 以后根目录指的是 PackageTest
目录, 我们的源程序放在 source 目录下. 源程序如下:

PackageTest.java

package pktest;

import pktest.subpk.*;

public class PackageTest
{
private String value;

public PackageTest(String s)
{
value = s;
}

public void printValue()
{
System.out.println("Value of PackageTest is " + value);
}

public static void main(String[] args)
{
PackageTest test = new PackageTest("This is a Test Package");
test.printValue();
PackageSecond second = new PackageSecond("I am in PackageTest");
second.printValue();
PackageSub sub = new PackageSub("I am in PackageTest");
sub.printValue();
System.exit(0);
}
}

PackageSecond.java

package pktest;

public class PackageSecond
{
private String value;

public PackageSecond(String s)
{
value = s;
}

public void printValue()
{
System.out.println("Value of PackageSecond is " + value);
}
}

PackageSub.java

package pktest.subpk;

import pktest.*;

public class PackageSub
{
private String value;

public PackageSub(String s)
{
value = s;
}

public void printValue()
{
PackageSecond second = new PackageSecond("I am in subpackage.");
second.printValue();
System.out.println("Value of PackageSub is " + value);
}

}

Main.java

import pktest.*;
import pktest.subpk.*;

public class Main()
{
public static void main()
{
PackageSecond second = new PackageSecond("I am in Main");
second.printValue();
PackageSub sub = new PackageSub("I am in Main");
sub.printValue();
System.exit(0);
}
}

其中, Main.java 是包之外的一个程序, 用来测试包外的程序访问包内的类,

[1] [2] [3] [4] [5] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • jsp连接数据库大全

  • RESIN/TOMCAT和MYSQL的连接解…

  • JSP数据库连接池的必要性

  • 通过JDBC连接oracle数据库的…

  • Tomcat4的数据库连接池配置

  • 数据库连接池Java实现小结

  • JSP数据库连接大全

  • JSP数据库操作例程

  • Jsp中调用Oracle存储过程的小…

  • Java数据库编程中查询结果的…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |