Java의 Calendar
클래스에 DATE
과 같은 정적 데이터 필드가 있으므로 정적 필드가 수정 될 때 다른 객체가 변경되지 않는 이유는 무엇입니까? 두 개의 다른 그레고리력을 만들었으며 정적 데이터 필드가 모든 개체의 값 대신 하나의 값을 변경한다고 생각했습니다.정적 변수가 Java Calendar 클래스의 다른 객체에 영향을 미치지 않음
import java.util.Calendar;
import java.util.GregorianCalendar;
public class TEST {
public static void main(String[] args) {
GregorianCalendar cal = new GregorianCalendar();
System.out.println(cal.get(Calendar.DATE));
GregorianCalendar cal2 = new GregorianCalendar();
cal2.set(Calendar.DATE, 12);
System.out.println(cal2.get(Calendar.DATE));
System.out.println(cal.get(Calendar.DATE));
}
}
는'Calender.DATE'도'final'이며 변경 될 수 없습니다. 이것은'cal2'의 날짜가 변경되어야 함을'set'하도록 지시하는데 사용됩니다. –
질문과 제목을 쓰는 데 더 많은주의와 노력을 기울이십시오. 제목은 간략하게 핵심 문제를 간략하게 설명해야합니다. 또한,'set'을 '45 '라고 부르는 호출로 무엇을하려고합니까? –
나는 방금 계정을 만들었으며, 묻는 질문에 익숙해 져서 죄송합니다. 그리고 실제로 아무 것도 생각하지 않고서도 난수를 던졌습니다. 나는 그저 달력 날짜를 다른 것으로 설정하려고했습니다. @BasilBourque – Oswald