次のコードでは、メソッドはクラスset
のフィールド値を変更します。Calendar
フィールドYEAR
が宣言されてstatic int YEAR
います。では、クラスの 2 つのオブジェクトを作成することCalendar
で、一方のオブジェクトへの変更が他方のオブジェクトに反映されるのはなぜでしょうか? ここでは、これは起こりません。Java 開発者はこれをどのように実装したのでしょうか?
Calendar calendar = new GregorianCalendar();
Calendar cal = new GregorianCalendar(2011,9,13);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(cal.get(Calendar.YEAR));