4.4.5 main方法

需要注意,不需要使用对象调用静态方法。例如,不需要构造Math类对象就可以调用Math.pow。

同理,main方法也是一个静态方法。

main方法不对任何对象进行操作。事实上,在启动程序时还没有任何一个对象。静态的main方法将执行并创建程序所需要的对象。

提示:每一个类可以有一个main方法。这是一个常用于对类进行单元测试的技巧。例如,可以在Employee类中添加一个main方法:

如果想要独立地测试Employee类,只需要执行

如果雇员类是一个更大型应用程序的一部分,就可以使用下面这条语句运行程序

并且Employee类的main方法永远不会执行。

程序清单4-3中的程序包含了Employee类的一个简单版本,其中有一个静态域nextId和一个静态方法getNextId。这里将三个Employee对象写入数组,然后打印雇员信息。最后,打印出下一个可用的员工标识码来展示静态方法。

需要注意,Employee类也有一个静态的main方法用于单元测试。试试运行

执行两个main方法。

程序清单4-3 StaticTest/StaticTest.java