オブジェクト指向のオブジェクトの状態にとらわれない
staticメソッド。コンストラクタのオーバーヘッド
が無い分、パフォーマンスに優れる一方、使いすぎると
只の手続き型プログラミングと化してしまう罠。static
メソッドは名前空間付の手続き型言語の関数に他ならない。

Javaの設計でもジェネリックプログラミングを忠実
に実践したArraysの作りを見る分には使い方次第では
支持している模様。また、Stringなどの不変クラスを
扱うメソッドはstaticメソッドを使うのが自然だろう。

今だから語ろうじゃないか、staticメソッドを。