Contentsこちらを読むと結論コンストラクタおさらいコンストラクタは通常はpublicprivateコンストラクタとはインスタンスを生成する必要がないケース生成できるインスタンスの数を限定したいケースまとめこちらを読むとコンストラクタをprivateにすべき事例がわかります記事の所要時間は10分です結論コンストラクタをprivateにすべきときは、以下です。定数クラスユーティリティクラスシングルトン詳細に説明していきます。コンストラクタおさらいコンストラクタとは、クラスからインスタンスを生成するときに呼び出すメソッドのことです。クラスにより、インスタンスの”型”を1つ定義しておき、そこから複数のインスタンスを作ることができます。クラスからインスタンス生成コンストラクタは通常はpublicコンストラクタは通常、publicにして、外部からアクセス可能にします。いうと、そのクラス自体で完結するシステムはほとんど無く、別の利用者(クラス)からクラスを使うことが多いためです。別の利用者から使うためには、利用者側からインスタンスを生成する必要があり、そのためにはコンストラクタをpublicなどで公開する必要があります。利用者側からインスタンス生成して使うprivateコンストラクタとはではどういうときに、コンストラクタをprivateにするのでしょうか?そのケースは大きく2つに分かれると思います。インスタンスを生成する必要がないケース生成できるインスタンスの数を限定したいケースそれぞれ説明していきます。インスタンスを生成する必要がないケース以下のクラスをみてください。こちらは定数クラスで、メンバ変数やメソッドは存在せず、持っているものは定数のみです。{}}次にこちらのクラスを見てください。こちらはユーティリティクラスで、staticなメソッドのみを持っています。{}}2つとも、インスタンスを生成する必要がありません。以下のように呼び出すことができますね。