おけるオーバーロードの例です。使うことでフィールドやメソッドのアクセス権を制御することができます。下に行くほどアクセス権が厳しくなります。修飾子の使い分けを説明しません。つけることができます。インスタンスの生成しなくてもそのメソッドを使うことができます。クラスメソッドは特性上、staticでないフィールドやメソッドにはアクセスできません。インスタンスを生成しなくてもそのフィールドを使うことができます。いう処理があってもいいでしょう。