## 静态方法
在下面两种情况下使用静态方法:
1. 一个方法不需要访问对象状态,其所需参数都是通过显示参数提供(例如:Math.pow) .
2. 一个方法只需要访问类的静态域.
## 工厂方法
静态方法还有另外一种常见的用途.类似LocalDate.now和LocalDate.of用来构造对象.
## main方法
main也是一个静态方法.main方法不对任何对象进行操作.事实上,在启动程序时还没有任何一个对象.静态的main方法将执行并创建程序所需要的对象.
每一个类都可以有一个main方法.这是一个常用语对类进行单元测试的技巧.如果想要独立的测试Employee类,只需要执行java Employee.如果Employee类是一个更大型应用程序的一部分,就可以使用下面这条语句运行程序java Appliction. Employee类的main方法永远不会执行.
~~~
public class Employee
{
private String name;
public Employee(String n)
{
this.name = n;
}
public String getName()
{
return this.name;
}
public static void main(String[] args)
{
Employee e = new Employee("jack");
System.out.println(e.getName());
}
}
~~~