当前位置: 首页 > news >正文

类与对象的关系:Calendar类

类与对象的关系

类是对象的抽象模板,定义了对象的属性和行为;对象是类的具体实例,拥有类定义的属性和方法。每个对象在内存中独立存在,修改一个对象的属性或状态不会影响其他对象。

Calendar类实例的独立性示例

以Java的Calendar类为例,cal1cal2是两个独立对象,修改其中一个不会影响另一个:

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)); // 输出11(12月) } }

关键点说明

  • 独立内存空间cal1cal2在堆内存中占用不同地址,修改其中一个对象的字段不会影响另一个。
  • 对象状态隔离:即使通过相同类创建,每个对象的状态(属性值)完全独立。
  • 方法调用互不干扰:调用对象的方法仅作用于该对象自身。

静态方法调用

静态方法属于类本身,而不是类的实例。这意味着无需创建对象即可调用静态方法。静态方法通常用于工具类或不需要实例状态的操作。

通过类名直接调用静态方法是最常见的方式。

例如:Calendar.DATE;Calendar.DAY_OF_WEEK
错误调用:cal.DATE;cal.DAY_OF_WEEK

通过此例可清晰理解类与对象的关系及对象的独立性。

http://www.jsqmd.com/news/593421/

相关文章:

  • 2025届必备的十大AI辅助写作工具推荐榜单
  • QT6 WebEngineView与Echarts实战:动态数据可视化与双向通信
  • APT追踪-DarkSword尝试复现
  • 阻抗(导纳)控制,机械臂导纳控制,参数变化对恒力跟踪的影响,matlab simulink工程➕附说明文档
  • YOLOv8模块魔改实战:以BiFPN为例,5分钟搞懂Ultralytics库的‘插件’系统
  • 2025届必备的十大AI学术平台横评
  • 3款免费MySQL客户端实测对比:DBeaver、WorkBench、HeidiSQL哪个更适合你?
  • 2026届学术党必备的六大AI辅助论文方案解析与推荐
  • 番茄小说下载神器:三步实现离线阅读自由,支持EPUB格式与有声小说
  • 个人信息保护:使用AI工具必须知道的隐私安全指南
  • 基于深度强化学习的微网P2P能源交易研究:PPO与DDPG算法仿真验证及效益评估
  • 换桶式三维混合机行业现状分析与主流企业竞争力评估
  • IEEE旗下通信类期刊全解析:从影响因子看学术风向标(2023最新版)
  • SpringMVC 面试宝典
  • 2026年西服定制机构联系电话,成人礼礼服租赁/敬酒服租赁/年会礼服租赁/婚纱定制租赁/微胖婚纱租赁,西服定制品牌选哪家 - 品牌推荐师
  • 学生成绩管理系统|基于springboot + vue学生成绩管理系统(源码+数据库+文档)
  • 避坑指南:Node-Media-Server在Windows上转HLS和RTSP流的那些坑(绿屏、延迟、配置无效)
  • MinIO管理界面卡在Loading?别慌,Nginx反向代理漏了这几行WebSocket配置
  • 2026东莞工装设计选哪家:鲁班装饰设计师专业度解析 - 速递信息
  • 基于三菱PLC和组态王鸡舍温湿度控制系统的养鸡场
  • 零基础快速入门前端蓝桥杯真题速刷2451.灯的颜色变化(助力保底拿奖不捐款)深入掌握 DOM 选择器与定时器:从交通灯案例到蓝桥杯 Web 考点全解 将原题目扩展成交通灯
  • 读懂制度、流程与文化,才算摸到管理的天花板
  • Linux 文件系统深度解析:ext4、XFS、inode、硬链接 vs 软链接 原理与实战
  • AirSim实战解析:从人工势场到分布式无人机集群的算法演进
  • 网络排障实战:当ping命令不好使时,如何用Wireshark抓包分析ICMP协议找出真凶?
  • 一个人就是一家公司:《小而美》作者把整本书炼成了10个技能,AI Agent时代每个OPC都该练一遍
  • C++并查集实战:从Wireless_Network到关押罪犯的5个经典问题解析
  • 前端国际化:让你的应用走向全球
  • PDF数据解放方案:智能化表格提取工具实战
  • use Yii;的本质的庖丁解牛