8.5.2 如何实现包
在Java中要想使用包,必须先声明一个包,而声明一个包必须使用关键字“package”。具体如下所示:
package java.wp
【实例8.16】声明一个包时,声明语句必须放在类所有语句的最前面。下面先看一个实例。
01 public class package1
02 {
03 public static void main(String[]args)
04 {
05 System.out.println(new Date());
06 }
07 }
【代码说明】
编辑出错,系统提示找不到类Date。在Java中调用其他包中的公用类,可以使用两种方式:
(1)在每个类名前加上完整的包名。具体如下所示。
java.util.Date today=new java.util.Date();
这样的对象实例化看起来与以前用的“Date today=new Date()”有很大区别,就是在类名称前面加上了包的名字。
【实例8.17】再把刚才那个程序段修改,如下所示。
01 public class package1
02 {
03 public static void main(String[]args)
04 {
05 System.out.println(new java.util.Date());
06 }
07 }
【代码说明】这次编译器编译通过了,因为第5行指定了对象所在的包。
【运行效果】
Thu Aug 27 22:28:38 CST 2009
(2)通过引入特定的类。在一个类中引入特定的类通过关键字“import”来实现。
【实例8.18】下面仍旧将上面的例子修改一下。
01 import java.util.Date;
02 public class package2
03 {
04 public static void main(String[]args)
05 {
06 System.out.println(new Date());
07 }
08 }
【代码说明】这个程序段通过第1行引入特定的类的方式,首先将类直接引入,那么系统编译时,就会先调用这个类,这样编译时就不会报错。
【运行效果】同上例相同。
平时在编写程序时,没有必要把要引入的类写得那么详细,可以直接引入特定包中所有的类。
【实例8.19】例如下面的例子。
01 import java.util.*;
02 public class package3
03 {
04 public static void main(String[]args)
05 {
06 System.out.println(new Date());
07 }
08 }
【代码说明】第1行的java.util.最后通过来导入java.util包中所有的类。
【运行效果】同上例相同。