类与对象的关系:Calendar类

张开发
2026/4/12 17:38:33 15 分钟阅读

分享文章

类与对象的关系:Calendar类
类与对象的关系类是对象的抽象模板定义了对象的属性和行为对象是类的具体实例拥有类定义的属性和方法。每个对象在内存中独立存在修改一个对象的属性或状态不会影响其他对象。Calendar类实例的独立性示例以Java的Calendar类为例cal1和cal2是两个独立对象修改其中一个不会影响另一个import java.util.Calendar; public class CalendarExample { public static void main(String[] args) { // 创建两个独立的Calendar对象 Calendar cal1 Calendar.getInstance(); Calendar cal2 Calendar.getInstance(); // 修改cal1的年份 cal1.set(Calendar.YEAR, 2025); System.out.println(cal1的年份: cal1.get(Calendar.YEAR)); // 输出2025 System.out.println(cal2的年份: cal2.get(Calendar.YEAR)); // 输出当前年份未改变 // 修改cal2的月份 cal2.set(Calendar.MONTH, Calendar.DECEMBER); System.out.println(cal1的月份: cal1.get(Calendar.MONTH)); // 保持原值 System.out.println(cal2的月份: cal2.get(Calendar.MONTH)); // 输出1112月 } }关键点说明独立内存空间cal1和cal2在堆内存中占用不同地址修改其中一个对象的字段不会影响另一个。对象状态隔离即使通过相同类创建每个对象的状态属性值完全独立。方法调用互不干扰调用对象的方法仅作用于该对象自身。静态方法调用静态方法属于类本身而不是类的实例。这意味着无需创建对象即可调用静态方法。静态方法通常用于工具类或不需要实例状态的操作。通过类名直接调用静态方法是最常见的方式。例如Calendar.DATECalendar.DAY_OF_WEEK错误调用cal.DATE;cal.DAY_OF_WEEK通过此例可清晰理解类与对象的关系及对象的独立性。

更多文章