选择显示字体大小

类的集合--包

出自:赛迪网 印佛西地  2002年11月13日 09:32
1:包(package)的基本概念

一旦你创建了一个类,并想重复地使用它,那么把它放在一个包中将是非常有效的,包(package)是一组类的集合,例如,java本身提供了许多包,如java.jo和java.lang,它们存放了一些基本类,如system和string。你可以为自己的几个相关的类创建一个包。

把类放入一个包内后,对包的引用可以替代对类的引用。此外,包这个概念也为使用类的数据与成员函数提供了许多方便。没有被public、private修饰的类成员也可以被同一个包中的其它类所使用。这就使得相似的类能够访问彼此的数据和成员函数,而不用专门去做一些说明。

下表列出了java自带的一些常用包:

包名称 包的内容描述
基本语言类 为java语言的基本结构(如字符串类、数组类)提供了基本的类描述
实用类 提供了一些诸如编码、解码、哈西表、向量、堆栈之类的实用例程
i/o类 提供了标准的输入/输出及文件例程
applet类 提供了与支持java的浏览器进行交互的例程
另一个窗口工具集类(awt类) awt提供了一些诸如字体、控制、按钮、滚动条之类的图形接口
网络类 为通过诸如te.net、ftp、www之类的协议访问
网络提供了例程

java基本包一览表

2:定义一个包

你可以用下机的成员函数去说明一个包:

package packagename;

比如,你可以把rectangle类放入一个名为shapes的包中:

package shapes

此后,当你用javac来编译这个文件时,将会在当前路径下得到一个字节代码文件rectangle.class。但你还需要将它移至java类库所在路径的shapes子目录下(在此之前,你必须建立一个名为shapes的子目录),这样以后才能应用shapes包中的rectangle类。当然你可以用-d选项来直接指定文件的目的路径,这样就无需编译后再移动。

包的名称将决定它应放的不同路径。例如用下面的方式来构造一个包。

package myclass.shapes;

归入该包的类的字节代码文件应放在java的类库所在路径的myclass子目录下。现在包的相对位置已经决定了,但java类库的路径还是不定的。事实上,java可以有多个存放类库的目录,其中的缺省路径为java目录下的lib子目录,你可以通过使用-classpath选项来确定你当前想选择的类库路径,具体成员函数可参考第三章的内容。除此之外,你还可以在classpath环境变量中设置类库路径。

3:引用已定义过的包

为了使用已定义过的包,你必须使用引用命令import,你可以用以下三种方式引用包中的一个类:

3.1 在每一个类名前给出个包名:shapes.rectangle reet=new shapes.rectangle(10,20)

3.2 引用类本身:import shapes.reckargle;

3.3 引用整外包:import shapes;


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons