注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发 | QQ专区
当前位置:首页 > 程序开发 > Java 内容正文:仔细触摸Java编程中的“文档”和“包”

仔细触摸Java编程中的“文档”和“包”

发布时间:2006-05-20 22:12:01 来源: 网友评论 0 条
什么是包

Java中的包(Package)其实指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface)。Java语言的包可以被另一个Java开发包所使用。如果我们要引用某个包中的类,用import关键字来标明即可。比如:

import java.util.

date=new Date



提示:import java.util.表示java.util中的所有公有类和接口被引入到当前包。这里的匹配符可以调入多个类名。

常用的Java标准包

JDK为我们提供了很多标准的Java类和接口,这些包是写Java程序所必需的,知道了每种包所包含的类和接口,并且熟悉这些类和接口是每个Java编程人员都应该掌握的基本技能。

Java中常用的包有:Java.applet、java.awt、java.i、java.lang、java.net和java.util等等。其中java.applet包含了一些设计小应用程序(Applet)的类和接口;java.awt是一个窗口工具箱包(awtAbstract Window Toolkit),里面是一些GUI界面相关的类;java.io包支持输入输出,比如文件输入流类:FileInputStream等;java.lang包含线程、异常、系统、整数等相关的类,是Java程序中默认加载的一个包;java.net这个类支持TCP/IP网络协议,并包含Socket类及URL相关的类,是网络编程中要使用的;java.util包含一些程序的公用类,如DateDictionary等等。

除了上面提到的一些标准包之外,还有很多其它的包,比如数据库编程时我们可能需要使用java.sql包,写网络程序还会用到java.rmi包(RMIRemote Method Invocation)等。另外,Javax.包是一些标准包的扩展,常用的包有:javax.swing、javax.sound。

自己动手创建包

Java中的包是可以自己创建的。我们可以将很多功能相近的类和接口放在同一个包中,以方便管理和使用。

创建包的基本方法

1.定义Public类;

2.首句加“Package包名”;

3.将Java文件生成的Class放在以包名为目录名的目录中

4.在其它程序中用“import包名”就可以存取此包中的所有Public类。

包的创建和使用

//filenameB.java

package com.chen.test//定义一个包

public class B//定义一个类

public void addint iint j//两个数求和,并输出

System.out.printlni+j

上面的代码便是为了创建一个简单的包:com.chen.test,我们将这个文件命名为B.java。现在运行javac -d C/ B.java编译该包(该命令在C盘下生成com/chen/test目录,并将编译结果保存在B.class中)。现在我们进入C/com/chen/test目录可以看到编译生成的Class文件也包含在内了。

OK,现在这个包已经创建好了,这时需要你做的是把C/com/chen/test设置在你的环境变量classpath里。

如何调用包

现在我们再用一个小程序来调用上面创建的包:

//filenameA.java

import com.chen.test.//引入刚才创建的包

public class A

public static void mainStringargs

B test = new B

test.add68//用add调用自定义包

将上面的Java代码保存为C/A.java然后编译:javac C/A.java。

提示:对于包文件B.java,你可以不编译而只将它放到C/com/chen/test目录下即可。要注意的是,A.java和B.java两个文件不可以放在相同目录下,这样就会出错。

Java文档及Javadoc

除了包之外,Java文档也是Java编程中非常重要的一个概念。Java文档就是Java程序的帮助文档。一般情况下,我们先写好帮助文档,再利用工具Javadoc来生成相应的文档。Javadoc是JDK提供的一个文档生成工具,它利用Java编译程序Javac对程序代码源文件中的声明和文档注释进行语法分析,并在默认情况下生成一组HTML文档来描述类、内部类、接口、构造函数、方法和域。Javadoc注释以“/”开始,以“/”结束,里面可以包含普通文本、HTML标记和Javadoc标记。Javadoc只处理源文件中在类/接口定义、方法、域、构造器之前的注释,忽略其它地方的注释。

掌握Javadoc

现在我们先用一个例程来说明Javadoc标记的意义:

/

我的JavaDoc测试程序--JavaDocTest

@author warton2003西安

test<--这里可以嵌入HTML本句为HTML注释-->

@version 0.1 2004/01/01

/

public class JavaDocTest



/

在main中要使用字符串

@see #mainjava.lang.String

/

static String SDisplay

/

显示Javadoc测试

@param args命令行参数

@return没有返回值

/

public static void mainString args



SDisplay =″Javadoc测试″

System.out.printlnSDisplay

在这个Java程序里面,使用了大量的Javadoc标记、文本以及HTML标记。Javadoc标记以“/”开始,表明这些都是Java代码的注释。“@”开头的标记就是Javadoc标记。

Javadoc标记有两种:独立(Standalone)标记和内联(Inline)标记。独立标记也就是那些常见的标记,如@param、@return和@author等;另一种类型的标记是内联标记这种标记采用@tag的形式它允许开发者创建超级链接从注释部分链接到其它的Javadoc页面或者本页面的其它地方。

提示:在Java源程序里正确使用Javadoc标记是非常必要的注释习惯,将有助于Javadoc自动以源代码文件生成完整的格式化API文档。

OK,那么我们先看看Javadoc是如何生成漂亮的文档!将上面的代码保存到JavaDocTest.java并编译。

运行:javadoc -private -d doc -auth

or -version JavaDocTest.java

这时,Javadoc程序会根据JavaDocTest.java生成一个doc目录,里面有很多HTML文件,这些就是Javadoc生成的API帮助文档。

Javadoc命令行语法

光会使用标记还不能很好利用Javadoc提供的功能,必须能使用它的命令行才行。最后向大家介绍一下简单的Javadoc命令。

Javadoc的命令行语法如下:

javadoc options packagenames sourcefiles @files



提示:对于一般的应用,我们只须使用javadoc yourjavafile.java这样的命令行生成帮助文档就行了。如果你需要定制帮助文档,才会用到参数,一般情况下你可以使用javadoc help命令来查看Javadoc的帮助文档。

总之,Javadoc提供了完整规范的API文档功能。在软件项目管理和开发中,合理地使用Javadoc不仅可以减少开发时的文档工作量,提高效率,而且还非常有利于将来软件的修改和维护。

Javadoc标记的一些详细说明:

@author指定生成文档中的“作者”项,可以指定多个author。在左面的代码中,author后面还加了一个HTML标记,用来链接URL。都是HTML标记,<-- -->则是HTML注释。

@version指定版本信息。

@see标记是比较复杂的。@see″string″为“string”添加文本项,不产生任何链接。@see Label 使用HTML标记产生链接。@see package.class#member Label。

@param标记用来描述参数。

@return标记用来描述返回值。

@link为内联标记,内联标记的通常格式是:@linkpackage.class#member label

提示:Label是位于注释中间的文本,package.class#member指向一个具体的类或者方法。以下是一些例子:

链接到同一类的属性,使用:@link#KEY

链接到同一类的方法,使用:@link#getComponentAtintgetComponentAt

链接到其它类,使用@linkjava.util.Map Map

相关文章
    无相关信息
【评论】【收藏本文】【打印】【关闭】
上一篇文章:CLASSPATH详解
下一篇文章:类的载入以及类是如何工作的
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
Java控件设计入门
Java控件设计入门
推荐阅讯
  • CLASSPATH详解
  • 在Eclipse中利用XMLBuddy开发XML
  • Eclipse开发J2ME程序之Hello World
  • 经典java问题,你能答出几个?
  • 可扩展的Java应用程序开发模式
  • IBM发布Java字节码配置工具包BIPTK
  • Eclipse开发J2ME程序之插件安装
  • Java设计模式之虚拟代理模式
  • 经验分享:如何迅速成为Java高手
  • Java如何处理ARP报文的收发
阅读排行
  • 1.Java连接SQL Server 2000
  • 2.Java文件操作详解
  • 3.Java控件设计入门
  • 4.Java操作Excel电子表格
  • 5.Java: JNI完全手册
  • 6.Java命令行简介
  • 7.开发J2EE应用应遵循的几点原则
  • 8.Servlet与Javabean配置
  • 9.Java规则引擎与其API应用详解
  • 10.CLASSPATH详解
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载