Java中的包

一、包的概述

      在java语言中,对象是以类的形式体现出来的,因此,对象重用也就体现在类的重用。一般的,要使类容易查找和使用,同时避免命名冲突,编程人员把相关的类集中存放在类库中。

     在java中,一个类库被称为一个“包”。包可以包含接口的定义。java语言本身提供了一些包,常用的有java.lang、java.awt、java.io等。这些包中存放的是一些常用的基本类,如String、System、Number等。

     也可以建立自己的包,并把任意数目的类和接口的定义存放在包中。

     要从其他包使用一个包中定义的类和接口,需要装载(import)这个包,装载的类和接口必须被定义为公共的。

二、包的建立

     除了使用java包之外,编程人员也可以自定义一些包,以便把相关类和接口的定义集中存放。一般情况下,类的成员(变量和方法)如果不带public、private和protected等修饰符(缺省时为package),表明只能由同一包的类所访问。因此,通过把具有共同特性的类和接口存放在同一个包中,这些类就可以相互访问别的类的成员,同时又不违背面向对象编程中的封装特性。

     要建立一个包,需要使用package语句。例如:

package Graph;
interface Shape
{
...
}
class Rectangle
{
...
}

     源代码第一行创建名字为Graph的一个包。

     该文件还可以包括其他图形的类。编译器编译时会生成一个与包名相一致的目录结构。

     此外,还可以使用点运算符(.)来实现包之间的嵌套,如:

package Classclasses.Graph;

三、包的使用

     在Java语言中,要使用已经编译好的包,必须用import语句把这些包装载到用户的源代码文件中。包可通过以下3中方法装载:

1.用import语句装载整个包

     如果要用某个包中的许多类和接口,可以把这个包装载,例如:

import Graph.*;

     这样的方法将整个包装载了。这个语句必须位于源文件中的任何类和接口的定义前。有了这个语句,就可以在源代码的任意位置使用这个包中的,诸如Shape、Rectangle等类或接口。

2.用import语句装载一个类或接口

     如果只需要某个包中一个类或接口,这时可以只装入这个类或接口,而不需要装载整个包。装载一个类或接口可使用如下的语句:

import Graph.Rectangle;

     这条语句只装载了Graph包中的Rectangle类。

3.在类名前直接加上包名

     使用import语句允许使用程序中以后引用所装入包中的类和接口时,不再用任何前缀,编译器中源代码文件中遇到未声明的类和接口时,就去查找这个包。如果没有用import装载这个某个包,也可以直接在类名之前带上包名作为前缘。如:

Graph.Rectangle rectG;

四、java包

以下八种包组成了标准的java开发环境。

1.语言包

     java语言包(java.lang)是java语言的核心,其中提供了一些java低级系统调用类,分别封装一些用于实现基本的程序功能的方法。

2.实用工具包

     java实用工具包(java.util)提供许多实用的方法和数据结构,它包括随机数生成器(Random)、日期和时间(Date)、向量(Vector)等。

3.IO包

     java的I/O包(java.io)提供输入输出流的集合。

4.Applet包

     Applet包(java.applet)是一个浏览器类库,包括3个接口和1个类:

  • AppletContext接口,用于访问浏览器环境。
  • AppletStub接口,用于访问非浏览器环境。
  • AppletClip接口,是一个平台独立的声音播放接口,用于播放声音片段
  • Applet类,是Applet的基础类。

5.网络包

     java网络包(java.net)包含了实现各种网络功能的类和接口。

6.窗口工具包(AWT)

     AWT包(java.awt):提供图形用户接口(GUI)成分。

7.AWT图像包

     AWT图像包(java.awt.image)包含管理图像数据的类和接口。

8.AWTpeer包

     AWTpeer包(java.awt.peer)包含平台独立的AWT控件与平台相关的实现之间的连接的类和接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值