6

メインメソッドが静的である理由を知っています。静的な場合、JVM によってそのクラスをインスタンス化する必要はありません。オブジェクトがなくても、それを呼び出すことができます。しかし、静的メソッドを呼び出すためにオブジェクトが必要ないのはなぜですか?

誰か説明してくれませんか?

4

8 に答える 8

6

この例を考えてみましょう。母親と 3 人の子供がいる家族がいます。母親はそれぞれの子供に 3 つのアイスクリーム コーンを持ってきますが、3 人の子供全員に 1 つの PSP だけを持ってきます。すべての子供は同じ PSP を使用しますが、独自のアイスクリームを持っています。

ここで、アイスクリームは静的でないもの (メソッド/変数)、PSP は静的なもの、Mother はクラス、子供たちはオブジェクトです。

とてもシンプルです。static はクラスに属し、クラスのすべてのオブジェクトに共通です。非静的なものはオブジェクト固有です。

于 2013-04-26T05:50:37.257 に答える
0

Java ファイルを実行すると、Java コンパイラが静的メンバーを自動的にロードして実行します。

私はJavaが初めてなので、私の答えが間違っていたら許してください。

于 2013-06-22T20:39:00.703 に答える