## 靜態方法
在下面兩種情況下使用靜態方法:
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());
}
}
~~~