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.java
【责任编辑:
夏书 TEL:(010)68476606】