(Java)メソッドのみのクラスの設計 staticなメソッドとpublicなメソッドの違い

//staticなメソッドとpublicなメソッドの違いを示すプログラム
public class StaticMethod{
	//Staticなメソッド。インスタンスを用いないでも呼び出すことができる。
	static void StaticHello(){
		System.out.println("Staticなメソッドです。");
	}

	//publicなメソッド。インスタンスを使って呼び出す。	
	public void PublicHello(){
		System.out.println("Publicなメソッドです。");
	}

	//プログラムのメインの部分
	public static void main(String[] args){
		//staticなメソッドを呼び出す。
		StaticHello();

		//インスタンス(ob)を作成してから、publicなメソッドを呼び出す。
		StaticMethod ob = new StaticMethod();
		ob.PublicHello();
	}
}