Lazy evaluation postpones an expensive calculation until its result is needed. This avoids unnecessary work while preserving the class's public behavior. section 5.3.3
A hybrid Date representation
A Date object stores both calendar fields and a Julian day number. Validity flags record which representation is current: getters validate year, month, and day only before access, while date arithmetic validates the Julian value only before use. Each conversion therefore happens on demand and can be reused. section 5.3.3












