####

#### ·声明类PackageInfo（见 ch11）

#### ·添加main（）方法

####

//PackageInfo.java

//用来演示如何获取包的信息

class PackageInfo

{

public static void main (String [] args)

{

if (args.length != 1)

{

System.out.println ("usage: java PackageInfo packagename");

return;

}

if (args [0].equals ("all"))

{

Package [] p = Package.getPackages ();

for (int i = 0; i < p.length; i++)

System.out.println (p [i].getName ());

return;

}

Package p = Package.getPackage (args [0]);

if (p == null)

{

System.out.println ("could not find package " + args [0]);

return;

}

System.out.println ("Name = " + p.getName ());

System.out.println ("Implementation title = " +

p.getImplementationTitle ());

System.out.println ("Implementation vendor = " +

p.getImplementationVendor ());

System.out.println ("Implementation version = " +

p.getImplementationVersion ());

}

#### }

####

#### ·根据参数进行逻辑判断

n 如果没有参数，则输出提示信息

n 如果参数为 all，则调用 Getpackages（）方法获取所有的包

n 调用 getName（）输出包的名称

#### ·调用getName（）输出包的名称

#### ·调用getImplementationTitle ()输出实现文件

#### ·调用getImplementationVendor ()输出实现者名称

#### ·调用getImplementationVersion ()输出实现文件的版本