什么是包
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包含一些程序的公用类,如DateDictionary等等。
除了上面提到的一些标准包之外,还有很多其它的包,比如数据库编程时我们可能需要使用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 addint iint j //两个数求和,并输出 System.out.printlni+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 mainString args B test = new B test.add68 //用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测试程序--<b>JavaDocTest</b> @author <a href=http//www.csdn.net>warton2003 西安</a> <br><font color=red>test</font><--这里可以嵌入HTML本句为HTML注释--> @version 0.1 2004/01/01 / public class JavaDocTest / 在main 中要使用字符串 @see #mainjava.lang.String / static String SDisplay / 显示Javadoc测试 @param args 命令行参数 @return 没有返回值 / public static void mainString 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标记<a>,用来链接URL。<br><font>都是HTML标记,<-- -->则是HTML注释。
@version 指定版本信息。
@see标记是比较复杂的。@see ″string″ 为“string”添加文本项,不产生任何链接。@see <a href=″URL#Value″>Label</a> 使用HTML标记产生链接。@see package.class#member Label。
@param标记用来描述参数。
@return标记用来描述返回值。
@link为内联标记,内联标记的通常格式是:@linkpackage.class#member label
提示:Label是位于注释中间的文本,package.class#member指向一个具体的类或者方法。以下是一些例子:
链接到同一类的属性,使用:@link#KEY
链接到同一类的方法,使用:@link#getComponentAtintgetComponentAt
链接到其它类,使用@linkjava.util.Map Map
分享到:
相关推荐
在文件名"触屏JAVA(3)"中,可能包含的是关于触摸屏Java游戏的源代码、资源文件或项目文档。要深入学习和理解Java触摸屏游戏开发,可以研究这些文件,包括查看代码结构、理解事件处理机制、分析图形绘制流程等。同时...
在游戏设计文档中,你将学习如何定义游戏规则、角色设定和关卡设计;在需求分析中,你将理解用户需求的重要性以及如何转化为技术实现;在架构设计中,你将学习如何组织代码结构,使其易于维护和扩展;数据库设计则...
触摸屏技术是现代人机交互领域中的重要组成部分,尤其在电子爱好者和开发者群体中广泛应用。"chumoping.rar" 是一个包含与触摸屏相关的资源压缩包,其中的 "chumoping" 可能是一个特定的触摸屏软件或硬件平台的名字...
LWUIT 1.3是该工具包的一个版本,包含了用于开发Java ME应用程序的所有必要组件和资源。 ### 主要特性 1. **组件库**:LWUIT提供了丰富的UI组件,如按钮、文本框、列表视图、表格、滑块、进度条等,使开发者可以...
【标题】中的“手机 Mobile_Office java通用 可用手机看WORD EXCEL 文档”表明这是一个针对移动设备的办公软件,特别强调了它基于Java语言开发,并且具备查看Word和Excel文档的功能。这意味着该软件旨在解决用户在...
总的来说,酷狗叮咚2.32 Java版的更新在于其创新的触摸键设计,这一改变提升了应用的易用性和适应性,特别是对于触屏设备的用户。同时,提供的详细说明文档和兼容多种设备的特性,使得这款音乐播放器在用户群体中更...
在本Java课程设计大作业中,学生将挑战开发一款经典的2048小游戏。...通过完成这个课程设计,学生不仅可以提升Java编程技能,还能锻炼问题解决、逻辑思维和文档撰写能力,为未来从事软件开发工作打下坚实的基础。
在Java ME中,可以使用javax.microedition.midlet.MIDlet的startApp()和pauseApp()方法来控制程序的执行周期,同时配合javax.microedition.lcdui.Timer类来定期更新屏幕。 文档部分可能包含关于如何设计卷轴算法的...
JavaFX是Oracle为Java设计的一个用于构建桌面和移动应用的现代用户界面工具包,它支持2D和3D图形、媒体处理、CSS样式以及触摸事件,这些都是构建现代桌面应用必不可少的功能。 Chromium则提供了与Web相关的强大功能...
【Java Flex 开发 AIR 完整源码及文档】是一个针对Java与Adobe Integrated Runtime (AIR)集成开发的资源包,包含完整的源代码和详细的开发指南。这个资源旨在帮助开发者掌握如何使用Java作为后端服务,与Adobe Flex...
Swing是Java AWT(抽象窗口工具包)的扩展,提供了丰富的组件和预设样式,而JavaFX则提供更现代的UI元素和更好的图形渲染能力。 2. **JFrame与JPanel**: `JFrame` 是主窗口,用于承载应用程序的所有组件。`JPanel` ...
本知识点集将基于“appium-java中文api.pdf”文档中的内容,详细介绍Appium与Java结合使用的常用方法和相关API,以帮助读者更好地理解和掌握在Java环境下如何进行移动端的自动化测试。 1. 获取应用资源文件信息 ...
以下是从文档中提取的知识点,涵盖了Leap Motion的主要技术要素和开发指南。 1. Leap Motion系统概述 Leap Motion传感器可以检测并跟踪手、手指以及类似手指的工具。它能够以高精确度和高跟踪帧率工作,在设备可视...
Kivy的核心是事件驱动模型,这使得应用程序能够响应用户的触摸、键盘和其他输入事件。 在Kivy中,用户界面由Widgets(控件)构建,这些控件可以堆叠、组合,形成复杂的布局。例如,Button、Label、TextInput等都是...
本文档整理了一些常用的日语词汇,旨在帮助开发者更好地理解和使用 Java 相关技术。 计算机相关词汇: * アーカイブ (archive):存档或备份文件的集合。 * コンパイル (compile):将源代码转换为机器代码的过程。 ...
本资源包“WPF 使用 ManipulationDemo 工具辅助调试设备触摸失效问题.rar”提供了一种解决此类问题的方法,它包含了详细的教程文档和案例,适用于JAVA和C#开发者进行学习。 首先,我们要理解WPF中的触摸事件处理...
在Java编程领域,"cm_java_"可能是指一个与图形用户界面(GUI)或者游戏开发相关的项目,特别是涉及到触摸屏交互和图形变形的技术。这个项目的名字暗示了它可能是一个实验性的或者教学性质的代码示例,用于演示如何...
这个压缩包文件“安卓Android源码——触摸轨迹曲线.zip”包含了相关的资源和文档,帮助开发者深入理解Android系统如何处理触摸事件,并且可能包含了一个示例应用,展示如何在代码中实现触摸轨迹的绘制。 1. 触摸...
【Java Kotlin库,用于从网站中提取触摸...通过这个Java Kotlin库,开发者可以轻松地集成触摸图标提取功能到他们的应用中,无论是用于分析、数据收集还是提供用户友好的体验,都能大大节省开发时间和提高代码质量。
Java提供`ImageIcon`类来加载和显示图像,`javax.sound`包用于处理音频,而JavaFX中的`FontLoader`则可以帮助加载自定义字体。此外,I18N(国际化)是资源管理的一部分,Java提供`ResourceBundle`类支持多语言环境的...