2016-05-05 10 views
-1

なぜ静的クラスのインスタンスを複数作成できますか?私は静的なクラスと静的なメソッドの間で並列を見つけることを試みるが、この事実は私を混乱させる。静的クラスのインスタンスを多数作成するとはどういう意味ですか?

+0

静的メソッドと静的クラスの共通点は、両方がクラスのインスタンスに属していないことです。 – zapl

+0

この投稿はすべてのクエリに答えると思います:http://stackoverflow.com/questions/ 15448352/why-is-class-declared-as-static-in-java – VivekJ

答えて

4

静的クラスはネストされたクラスです(つまり、別のクラス内で宣言されています)。これはトップレベルのクラスのように動作します。つまり、複数のインスタンスを作成できます。

静的メソッドや静的変数とはあまり共通していません。

1

まず、トップレベルの静的クラスを作成することはできません。静的クラスは、ネストされたクラスを参照します。

静的なネストされたクラスは、それが何らかの形でそれを含むクラスに関係していて、ネストされたクラスの初期化がその親を持たない場合には意味がありません。代わりに、一般的に利用可能であることの、内部クラス定義は、外部クラスのインスタンスに属しています:内部クラスを静的なものとして定義されている理由は、彼らはない静的だった場合、それが意味するだろうか想像理解する

0

コンパイル時にクラス定義が既に存在するので、それは本当の意味をなさない。結果として、それらが静的ではない場合はない。

関連する問題