Java的包

在Java中,包的概念和目的都与其它语言的函数库非常类似,所不同的只是其中封装的是一组类。为了开发和重用的方便,我们可以将写好的程序类整理成一个个程序包。Java自身提供了21个预先设定好的包,下面列出其中主要的几个,其余读者参看Java的API:
  java.lang    提供基本数据类型及操作
  java.util    提供高级数据类型及操作
  java.io     提供输入/输出流控制
  java.awt     提供图形窗口界面控制
  java.awt.event  提供窗口事件处理
  java.net     提供支持Internet协议的功能
  java.applet   提供实现浏览器环境中Applet的有关类和方法
  java.sql     提供与数据库连接的接口
  java.rmi     提供远程连接与载入的支持
  java.security  提供安全性方面的有关支持
  我们可以引用这些包,也可以创建自己的包。
  [b]4.2.1 包的声明[/b]
  为了声明一个包,首先必须建立一个相应的目录结构,子目录名与包名一致。然后在需要放入该包的类文件开头声明包,形式为:
  package 包名;

这样这个类文件中定义的所有类都被装入到你所希望的包中。例如

package Family;
  class Father{
   ...//类Father装入包Family
  }
  class Son{
   ...//类Son装入包Family
  }
  class Daughter{
   ...  //类Daughter装入包Family
  }

不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。譬如:

//文件 Cat.java
  package Animals;
  class Cat{/*将类Cat放入包Animals中*;
  ...
  }
  //文件Dog.java
  package Animals;
  class Dog{  /*将类Dog放入包Animals中*/
  ...
  }

[b]4.2.2 包的使用[/b]
  在Java中,为了装载使用已编译好的包,通常可使用以下三种方法:
  (1) 在要引用的类名前带上包名作为修饰符。如:
  Animals.Cat cat=new Animals.Cat();
其中Animals是包名,Cat是包中的类,cat是类的对象。
  (2)在文件开头使用import引用包中的类。如:
  import Animals.Cat;
  class Check{
   Cat cat=new Cat();
  }
同样Animals是包名,Cat是包中的类,cat是创建的Cat类对象。
  (3)在文件前使用import引用整个包。如:
  import Animals.*;
  class Check{
   Cat cat=new Cat();
   Dog dog=new Dog();
   ...
  }
Animals整个包被引入,Cat和Dog为包中的类,cat和dog为对应类的对象。
  在使用包时,可以用点“.” 表示出包所在的层次结构,如我们经常使用的
  import java.io.*;
  import java.applet.*;
实际是引入了/java/io/或/java/applet/这样的目录结构下的所有内容。需要指出的是,java.lang这个包无需显式地引用,它总是被编译器自动调入的。使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值