4

私は初心者の Java プログラマーで、Calendar クラスについて読んでいます。これは抽象クラスであり、そのメソッドはすべて静的ですが、次のように使用されます。

Calendar cal = Calendar.getInstance();

cal次のようなメソッドを呼び出すために使用する場所:

cal.setTimeinMillis(day1); 

私はこれについて混乱しています。クラスに対してメソッドを呼び出す場合、なぜ参照変数が必要なのですか? また、これは静的メソッドに対してどのように有効なのでしょうか?

4

4 に答える 4

1

setTimeInMillis() は静的ではありません。インスタンスを返すために getInstance() メソッドを呼び出す必要がある理由は、いくつかの getInstance() メソッドがあり、デフォルトとは異なるタイム ゾーンや異なるロケールに対してそれらを呼び出すことができるためです。選択するタイム ゾーンまたはロケールは、他の方法の動作に影響を与えます。

于 2013-07-09T20:14:34.950 に答える