3

私はプログラミングが初めてで、「Head First Java」を勉強していましたが、Mathこのようなクラスが使用されている問題を見ました

int x= Math.round(float value);

また、コンストラクターが set であるため、Math クラスをインスタンス化する必要がないことが言及されprivateました。どういう意味ですか?これまで、クラスのメソッドとインスタンス変数をいじるために、そのクラスと参照変数をインスタンス化する必要があると読みましたが、Math クラスはどのように機能するのでしょうか?

4

3 に答える 3

2

プライベート コンストラクターとは、それらが属するクラス内からのみ呼び出すことができることを意味します。プライベート コンストラクターの使用の良い例は、ここで見つけることができます Java のコンストラクターはプライベートにできますか?

ただし、プライベート コンストラクターは、インスタンス化せずに MATH クラスのメソッドを使用できるという事実とは何の関係もありません。これは、MATH クラスのメソッドが静的であるためです。つまり、静的メソッドは、メソッドが属するクラスのオブジェクトをインスタンス化せずに呼び出すことができます。

上記のコメントで述べたように、MATH オブジェクトをインスタンス化する必要がないため、コンストラクターはプライベートですが、コンストラクターがパブリックであれば、とにかく MATH メソッドを使用できます。

于 2013-07-09T11:18:49.673 に答える