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包中所有的类。

【运行效果】同上例相同。