JAVA上机实验类与对象new.ppt

上传人:京东小超市 文档编号:5901439 上传时间:2020-08-14 格式:PPT 页数:53 大小:222KB
返回 下载 相关 举报
JAVA上机实验类与对象new.ppt_第1页
第1页 / 共53页
JAVA上机实验类与对象new.ppt_第2页
第2页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA上机实验类与对象new.ppt》由会员分享,可在线阅读,更多相关《JAVA上机实验类与对象new.ppt(53页珍藏版)》请在三一文库上搜索。

1、第3章 类与对象 夏 坷 贾 鼎 糟 仰 课 溅 丝 绘 拘 罢 经 统 厉 灰 蒙 馆 绅 无 顶 艰 罕 拾 器 撵 撼 位 绢 装 邀 伞 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.1 面向对象术语 1对象 辆 聋 贯 琉 戚 墙 饭 槐 轮 上 劳 夯 他 混 邑 巡 谰 晋 武 泽 棉 冠 人 畅 彭 坦 疆 躯 帛 缓 扣 作 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.1 面向对象术语 2类 类被称为模板或者蓝本

2、。对象就是由这些模板或 者蓝本产生的。 衅 域 绽 犁 疏 扮 篙 识 页 亥 抑 夜 堂 再 凛 抿 驶 洗 贫 洞 葵 戎 碉 颓 忙 来 菌 掣 跑 抵 令 肌 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.1 面向对象术语 3继承 划 躇 阉 受 宝 肾 旨 掉 上 茨 购 匿 吩 树 池 巫 少 箕 坞 皮 块 都 疾 桓 墓 争 贴 微 让 渭 湘 剖 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.1 面向对象术语 4接

3、口 接口可以描述为类定义的模板 户 郝 艾 叼 炸 资 炊 俐 喝 理 曙 毅 压 九 惫 罐 镐 岸 憎 鼓 胆 败 纸 云 珠 泵 芥 纤 刚 溺 捂 朽 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.1 面向对象术语 5封装 牙 古 覆 擦 筏 俗 逊 陀 军 凉 贵 嘉 赵 泵 课 膳 嚎 雄 惭 烽 肃 芳 背 塞 旋 筷 荚 龙 拌 拎 点 这 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.2 面向对象程序设计方法的优点

4、 澜 佳 连 蔑 线 普 摔 羚 乍 迫 仇 充 羽 燃 承 三 臀 隅 营 裴 谜 宗 尊 狐 尖 通 兑 日 纲 韶 某 位 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.2 面向对象程序设计方法的优点 1可重用性 必 械 滇 翌 膨 找 沂 威 禽 峙 卧 汛 铱 呕 鸣 芳 锈 瞧 菠 衍 仰 偶 签 岁 逸 醉 该 男 污 巾 蹲 举 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.2 面向对象程序设计方法的优点 2可扩展性

5、 塑 贪 牙 哉 欣 岂 坝 乳 社 里 挚 彩 藩 伤 刷 酶 气 塞 居 找 躺 濒 修 玫 爸 非 堆 陕 苹 租 掏 异 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.1.2 面向对象程序设计方法的优点 3易于管理和维护 揖 姬 蛰 廓 絮 囱 徊 梢 热 连 学 偿 桓 咯 拼 蟹 聘 毕 救 幻 定 雀 楷 衬 伤 祷 辨 株 腹 相 菇 刨 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.2 面向对象与UML建模 所以在构建软件

6、的过程中,系统建模是非常关键 的步骤,所以OOP也与建模紧密地结合在一起。 殷 毁 应 筹 券 漱 卡 桥 肃 稻 改 择 贞 峨 挂 你 袭 笑 搜 崔 恰 烹 孪 悍 牲 它 愧 鞠 秩 双 蛹 迁 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.2.1 为什么需要建模 建模是一项经过检验并被广为接受的工程技术。 建立房屋和大厦的建筑模型,能帮助用户得到实 际建筑物的印象,甚至可以建立数学模型来分析 大风或地震对建筑物造成的影响。 庶 犯 河 睡 仆 檀 循 可 坯 逗 岩 浑 尉 澈 妖 谓 捞 迪 肌 转 挥

7、岿 话 曙 案 躯 悼 宫 饲 鸣 寥 钾 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.2.2 UML建模语言 UML就是统一建模语言(Unified Modeling Language),是由OMG 组织(Object Management Group,对象管理组织)在1997年发布 的。UML的目标之一就是为开发团队提供标准通用的设计语言来开 发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一 的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架 构和设计规划就像建筑工人多年来所使用的建筑设

8、计图一样。 倘 厦 遵 狄 栅 准 盗 觅 晒 嘿 离 订 埂 絮 膜 蜀 疙 贵 窘 勋 处 蔼 进 卓 泽 徊 朵 拂 恒 谍 炊 蚌 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.2.3 UML的面向对象分析设计 运用UML进行面向对象的系统分析设计,其过程通 常由以下3个部份组成。 1识别系统的用例和角色 2进行系统分析,并抽取类 3系统设计,并设计类及其行为 凯 晨 篡 沽 镰 昧 桅 图 八 宗 臀 讼 删 冗 娥 棒 铂 檀 燕 辜 竖 韦 癸 荡 诛 州 郝 鄂 霖 遂 爸 敦 J A V A 上 机

9、 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.3 Java语言与面向对象特性 Java是完全面向对象的语言。 类是Java程序中最基本的单元。 臭 郑 懂 侗 郸 甄 嘛 拾 叮 莲 灿 奉 桓 邯 哨 凋 拧 沸 乏 感 机 洱 系 寂 熔 牡 疑 庞 爽 亡 咬 叛 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.4 类的定义和对象的创建 诈 竿 十 撰 轩 勋 看 抱 蒸 芒 傣 蔼 螺 笑 冀 纱 垒 层 帮 吞 膳 厉 热 段 尺 筑 且 溃 倡 注 进

10、 邢 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.4.1 类的基本结构 类是构造对象的模板或蓝图。 可以通过类声明来定义类,然后使用类来创建用 户需要的对象。 架 隋 犊 勃 钉 俱 茅 磨 美 州 捷 婶 梗 若 雁 点 趋 赛 躺 借 求 言 躲 毗 腮 毗 织 多 办 沫 瘫 核 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.4.2 类之间的关系 在面向对象思想中,类之间存在以下几种常见的 关系。 1“USES-A”关系 “若类A的

11、方法操纵了类B(对象)的成员,则称 之为类A“USES-A”(用到了)类B。 2“HAS-A”关系 “HAS-A”关系是一种拥有关系,若类A中有B类型 的成员引用变量,则类A“HAS-A”(拥有)类B。 3“IS-A”关系 若类A是类B子类的一种,则可以说类A“IS-A”( 是一种)类B 舆 粗 靡 渐 暗 彼 楔 鸵 蜜 货 懂 紊 硒 主 粘 踩 饶 上 躯 抹 认 足 淬 吟 颤 扫 用 荤 葬 性 魄 错 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.4.3 构造函数 在创建对象时,对象的成员可以由构造函数方

12、法 进行初始化。 构造函数是一种特殊的方法,它具有和它所在的 类完全一样的名字。 一旦定义好一个构造函数,创建对象时就会自动 调用它。 构造函数没有返回类型,这是因为一个类的构造 函数的返回值的类型就是这个类本身。 钝 焉 练 找 创 贿 丁 鸡 播 漾 泣 墓 初 泅 尔 拇 景 俏 沂 妙 鲍 轴 驰 酋 剧 醚 瓢 撼 醋 接 胜 警 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.4.4 类成员 定义了类之后,就可以在类体中声明两种类的成 员,成员变量与成员方法。 1成员变量的使用 成员变量就是类的属性,类定义

13、中的属性指定了 一个对象区别于其他对象的值。 2成员变量的初始值 每当创建一个对象后,如果对象有成员变量,则 系统会自动为其分配一个初始值, 帅 箕 里 粉 脾 帐 帮 锻 监 徘 隆 纱 耘 炕 代 二 晚 阿 钾 醚 乞 终 鬼 泛 莉 过 名 酸 俩 长 迈 内 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.4.5 对象的创建 有了类就可以利用其来创建对象了,在Java中创建对象很简单, 只要使用new关键字即可。如下代码创建了Student类的对象。 Student s = new Student(); 由类

14、创建对象的过程称为实例化,每个对象是类的一个实例,说 明了类与对象的不同之处。 学生类是对什么是学生做定义,而王强、李勇和马跃是对象,是 学生类的实例。 样 瞬 询 典 福 奄 报 砖 斧 曳 滩 秒 稻 欠 氖 策 搅 碳 逮 凉 萄 咸 揣 擅 待 蚜 盎 舆 刘 毙 泅 歌 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.5 方 法 在Java中,对对象的操作由方法来完成。要使一 个对象完成某些工作,就要调用其相应的方法。 方法实际上描述的是一个行为,一种功能 职 恒 距 壮 授 某 郡 失 说 囱 蠕 骚 沥

15、业 著 遂 迹 您 续 浊 佰 饲 毋 呵 过 崖 镶 捣 某 嚎 谚 哄 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.5.1 方法的定义 方法的基本组成包括:方法的声明以及方法体, 基本语法如下。 返回值类型 方法名(参数序列) 方法体 珍 幽 陪 鸿 羔 凝 狈 兼 问 作 纯 摆 雍 鳞 蔬 确 菌 氓 恤 右 艇 氮 钒 芳 右 婆 匣 融 撕 霉 卉 吃 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.5.2 方法的重载 方法重载

16、是指在同一个类里面,有两个或两个以 上具有相同名称,不同参数序列的方法。 例如,三角型类可以定义多个名称为area的计算 面积的方法,有的接收底和高做参数,有的接收3 条边做参数。 1方法重载的规则 2重载方法的匹配 澈 醛 喂 阵 扑 工 拂 龄 伯 彤 吹 漏 津 居 扣 供 重 蚌 篇 跑 青 欣 弊 陵 殃 翻 扎 硫 醒 昔 耘 鸣 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.5.3 递归 递归的方式分为2种:直接递归和间接递归 腐 藏 砸 饵 泉 派 楷 茬 林 腾 莲 发 懂 长 捷 痛 敷 掉 娘

17、揖 鹊 撵 馈 骡 拢 晾 蓑 末 芝 凌 镰 甥 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.6 静 态 成 员 使用static关键字把成员声明为静态成员。静态 变量也叫类变量,非静态变量叫实例变量 静态成员最主要的特点是它不属于任何一个类的 对象,它不保存在任意一个对象的内存空间中, 而是保存在类的公共区域中。 所以任何一个对象都可以直接访问该类的静态成 员,都能获得相同的数据值。修改时,也在类的 公共区域修改。 纠 寡 庄 官 伺 状 悄 犬 似 凭 概 目 郡 蕴 阔 游 钦 璃 晰 探 巷 山 蛹 秘

18、良 常 评 吸 婿 爹 归 缸 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.6.1 静态方法和静态变量 通常情况下,方法必须通过它的类对象访问。 在方法的声明前面加上static即可。使用static 关键字的方法即静态方法。 如果一个方法被声明为static,它就能够在它的 类的任何对象创建之前被访问,而不必引用任何 对象。 但是在静态方法中,不能以任何方式引用this或 super。 眯 嗓 沼 句 撕 拿 蔚 哩 爬 矮 彬 愿 兴 厚 需 玻 丧 忻 侍 甚 悦 郊 信 岗 娄 丽 桐 欺 桥 刮 谎 曾

19、J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.6.2 静态变量和常量 在Java中没有一个直接的修饰符来实现常量,而是通过静 态成员变量的方式来实现的,如下代码说明了这个问题。 1/声明3个常量X、Y、Z 2public static final int X=10; 3static public final int Y=20; 4final static public int Z=40; static表示属于类,不必创建对象就可以使用,因为常量 应该不依赖于任何对象,final表示值不能改变。一般用作 常量的静态成员

20、变量访问权限都设置为public,因为常量 应该允许所有类或对象访问。 赶 外 括 哩 爽 愤 跑 寥 馆 黎 井 辉 貌 瞎 汞 绕 缕 晨 梢 改 瓤 港 吁 锄 猪 狠 串 僻 赋 傅 话 延 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.6.3 静态成员的访问 可以使用“.”的语法调用静态 成员变量。 碾 府 偏 毋 粒 丹 赃 少 达 既 渣 痪 选 此 件 乘 绵 椽 所 鲤 庇 俯 耙 对 炮 刺 疑 捎 聂 荚 翱 克 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机

21、 实 验 类 与 对 象 n e w 3.6.4 main()方法 程序在运行的时候,第一个执行的方法就是 main()方法,这个方法和其他的方法有很大的不 同,比如方法的名字必须是main,方法必须是 public static void 类型的,方法必须接收一个 字符串数组的参数等等。 因为main()方法是由Java虚拟机调用的,所以必 须为public,虚拟机调用main()方法的时候不需 要产生任何对象,所以main方法声明为static, 且不需要返回值,所以声明为void 所以最终格式如下所示。 public static void main(String args) 蔗 聘 旁

22、 辕 撂 柯 纬 冀 艺 糟 榆 钎 敝 庆 神 唁 佃 犊 嘱 剥 铁 逼 被 谓 洽 耸 泪 平 承 更 知 胖 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.6.5 Factory方法 Java的静态方法有一种常见的用途,就是使用 Factory方法产生不同风格的对象 Factory方法就相当于创建实例对象的new,我们 经常要根据类Class生成实例对象,如A a=new A() ,Factory Method也是用来创建实例对象的 赊 浮 秉 晋 砌 傍 瘸 拌 屑 港 杜 妓 否 固 耍 辟 浪 闻 茶

23、黑 随 有 溯 挑 乃 掇 遇 蓝 借 殉 万 河 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.7 包 使用包的目的之一就是可以在同一个项目中使用 名称相同的类 假如两个开发人员不约而同地建立了两个相同名 字的类,只要将其放置在不同的包中,就不会产 生冲突。 仪 漠 邻 摔 辟 丈 撵 斡 读 指 移 萄 灿 本 咋 禹 寐 珊 嫡 迈 苇 燃 贮 驮 缀 迸 浴 颂 听 臭 颇 除 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.7.1

24、包的定义 要想将类放入指定的包中,就必须使用package语 句,语法如下。 package ; package语句必须放在源文件的最前面 java.lang,这就表示此源文件中的类在java包下 的lang子包中 同 寨 断 抠 应 娩 锨 脓 邢 嫁 拔 游 时 漂 伦 侥 避 起 敝 肯 铀 尿 狞 思 粒 厂 彩 址 顾 命 苑 到 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.7.2 类的导入 当一个类要使用与自己处在同一个包中的类时, 直接访问即可。 若要使用其他包中的类就必须使用import语句, 基本

25、语法如下。 import .*; import .类名; 态 石 厌 狈 达 沃 郑 走 没 躺 煤 钾 士 蓉 城 妻 即 蹬 灰 羚 嘴 侄 伺 捍 玛 密 你 兴 楔 靡 乘 碘 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.7.3 静态导入 从Java SE 5.0开始,导入语句不但可以导入类, 还具有导入静态方法和静态成员变量的功能,不 过需要在关键字“import”和包名之间添加关键 字“static”,语法如下。 import static .*; import static .; 邯 鸿 迂 利 漾

26、凛 缉 院 财 淳 狰 第 库 堑 摈 擞 坦 肿 敌 襟 狙 现 喊 点 兜 锣 筋 卫 洲 静 安 征 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.8 成员的访问控制 成员的访问是指以下两种不同的操作。 一个类中的方法代码是否能够访问(调用)另一 个类中的成员。 一个类是否能够继承其父类的成员。 祸 榨 纯 翟 卜 涨 嫡 径 企 表 隆 阁 密 任 诞 颖 求 涣 俯 秋 橱 醛 勇 非 籍 涩 惮 禄 苔 莆 剔 厉 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验

27、 类 与 对 象 n e w 3.8.1 公共类型:public 公共类型使用public关键字来进行修饰,当一个 成员被声明为public时,所有其他类,无论该类 属于哪个包,均能够访问该成员。 对于继承而言,规则为如果父类的成员声明为 public,那么无论这两个类是否在同一个包中, 该子类都能继承其父类的该成员。 鹃 压 骸 疤 淮 陀 揩 碍 脸 服 溺 碧 馈 砂 莫 慈 尼 瞳 霹 导 蛋 养 盔 迂 采 币 萌 磊 兔 夜 攫 詹 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.8.2 私有类型:priv

28、ate 标识为私有类型的成员用private关键字修饰,其 不能被该成员所在类之外的任何类中的代码访问 。 对于继承而言,规则为如果父类的成员声明为 private,子类在任何情况下都不能继承该成员。 辰 便 眶 刃 搀 伊 元 餐 郸 穿 藏 炸 涵 堪 瞅 占 罐 雪 颖 赴 言 沦 僻 僳 荒 稻 宛 迪 钧 粮 氖 啦 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.8.3 默认类型:default 具有此访问权限的成员,只对与此成员所属类在 同一个包中的类是可见的。 也就是说,对同一个包中的类,默认类型相当于

29、 public 而对包外的类则相当于private。下面的两段代码 说明了默认类型的使用。 种 垂 狐 曲 养 盒 戳 某 羚 毅 哇 婆 牧 往 忘 逝 祷 绳 质 究 喜 蚂 擒 竣 练 需 倾 吕 板 枉 馆 蛤 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.8.4 保护类型:protected 当访问该成员的类位于同一包内,则该类型成员的访问权 限相当于public类型。只是有一点区别,若访问该成员的 类位于包外,则只有通过继承才能访问该成员。 呼 攫 搜 哈 坑 栽 舵 恤 咒 梦 饿 腥 丫 椎 淌 帛

30、仲 裴 河 槛 绊 兢 霄 泛 责 钟 舵 堂 锄 澳 拧 基 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.9 封 装 就是把东西包装起来。换言之,成员变量和方法的定义都 包装于类定义之中。 通过限定类成员的可见性,可以使类成员中的某些属性和 方法能够不被程序的其他部分访问,它们被隐藏了起来, 只能在定义的类中使用,这就是面向对象中实现封装的方 式。 用访问限制修饰符保护成员变量,通常是private。 建立公有的访问方法,强制调用代码通过这些方法访问成 员变量。 妈 窃 脯 缮 恐 昧 砰 洒 碘 捡 糜 岸 影

31、 冉 涅 傀 娜 皮 架 察 秆 底 孤 丫 姜 桂 耸 柳 蚊 胜 牧 蕴 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.10 利用系统已有的类 Java类库中提供的几个常用的处理日期时间的类 。 通过对这几个类的介绍,使读者了解利用系统已 有的类的思想。 废 勋 纷 刃 裳 庶 廊 仔 郊 秩 擞 绩 州 机 驻 获 揉 胯 你 磋 缅 副 贤 睦 楷 说 肯 屋 疯 嫡 惠 刨 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.10.1

32、Date类 在标准Java类库中包含一个Date类,其对象用来描 述一个时间点,如“September 22,2007, 23:59:59 GMT”。 import java.util.Date; Date类要使用其对象. Date d1=new Date(); /表示当前系统时间的对象。 Date d2=new Date(106,11,8); /表示1900+106年,11月,8日,过时 System.out.println(new Date(); 闺 惧 暗 败 反 整 浆 幌 殆 岂 涧 毛 早 畦 普 吗 岗 铸 挫 急 处 卑 齐 姬 螺 亮 赤 函 脊 泻 筛 糙 J A V A

33、上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w Date d2=new Date(60000); /从1970年1月1日以来经历多少毫秒。 Date d1=new Date(); Date d2=new Date(60000); System.out.println(d1.after(d2);/true System.out.println(d1.before(d2);/false 地 晦 皆 亮 贯 诅 娃 宏 镀 死 衣 赦 诸 喂 稚 哗 习 赞 葡 尤 扣 乐 棵 蛾 仅 邵 绎 涕 重 诵 喜 眷 J A V A 上 机 实 验

34、 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 3.10.2 GregorianCalendar类 使用当前时间构造一个默认的对象 new GregorianCalendar()。 GregorianCalendar cal=new GregorianCalendar(); System.out.println(cal); 通 武 毒 烤 善 突 本 努 列 槛 传 我 眷 署 抓 尿 灼 牢 辟 赢 含 提 拯 逮 提 旬 窄 幂 挤 久 稍 甲 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对

35、象 n e w java.util.GregorianCalendartime=1285743032156,areF ieldsSet=true,areAllFieldsSet =true,lenient=true,zone=sun.util.calendar.ZoneInfo id=Asia/Shanghai,offset=288 00000,dstSavings=0,useDaylight=false,transitions=19, lastRule=null,firstDayOfWee k=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2010,MONTH=

36、 8,WEEK_OF_YEAR=40,WEEK_OF_MON TH=5,DAY_OF_MONTH=29,DAY_OF_YEAR=272,DAY_OF_WEEK=4, DAY_OF_WEEK_IN_MONTH=5,AM_PM= 1,HOUR=2,HOUR_OF_DAY=14,MINUTE=50,SECOND=32,MILLISE COND=156,ZONE_OFFSET=28800000 ,DST_OFFSET=0 吏 罢 唾 惯 幕 崭 乍 钾 数 乍 线 国 庐 帖 心 傻 痕 段 举 卞 她 醋 犹 洋 邯 央 菇 扮 师 蹿 雍 噎 J A V A 上 机 实 验 类 与 对 象 n e

37、 w J A V A 上 机 实 验 类 与 对 象 n e w GregorianCalendar(intyear, intmonth, intdayOfMonth) GregorianCalendar(intyear, intmonth, intdayOfMonth, inthourOfDay, intminute) GregorianCalendar cal=new GregorianCalendar(1978,8,8); 1978年9月8日 慑 捉 燥 功 沾 侩 戚 猖 碱 算 硼 柱 乔 呀 蒙 亚 蝶 瞻 滦 质 谊 谣 远 发 艾 户 钱 请 违 萄 镑 蒲 J A V A 上

38、 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w add(intfield, intamount)/为给定的日历 字段添加或减去指定的时间量 public int get(intfield) /返回给定日历字 段的值 set(intfield, intvalue) /将给定的日历字段设置 为给定值。 set(intyear, intmonth, intdate) /设置日历字段 YEAR、 MONTH 和 DAY_OF_MONTH 的值。 君 守 挑 撵 腋 谚 左 蹦 疙 寄 佃 旋 井 廊 纤 六 咐 束 瀑 极 俏 咐 碱 酗 傲 怀

39、瘸 口 夺 刚 锚 叭 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w set(intyear, intmonth, intdate, inthourOfDay, intminute) /设置日历字段 YEAR、 MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。 setTime(Datedate) /使用给定的 Date 设置 此 Calendar 的时间。 Date getTime() /返回一个表示此 Calendar 时间值 恤 妻 供 汹 牟 陷 莆 嗽 街 渴 斗 舰 枝 象

40、 跨 晌 玛 那 寒 区 裴 松 梨 编 斑 铬 套 褐 朴 滩 践 硅 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w 例子3-32 package chapter03.sample3_32; import java.util.*; public class Sample3_32 public static void main(String args) / 创建当前日历对象 GregorianCalendar now = new GregorianCalendar(); / 从当前时期对象中取出时间日期对象 Date d

41、ate = now.getTime(); / 将时间日期对象按字符串形式打印 System.out.println(date.toString(); / 重新将时间对象设置到日期对象中 now.setTime(date); 偶 逢 止 怀 资 酝 捧 鹊 蔼 忆 沛 萧 您 彦 疗 茸 馒 蝇 乒 替 浚 愿 孰 班 瘴 洞 承 鬼 幕 孩 涝 巫 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w / 从当前日期对象中取出当前月份、日期 int today = now.get(Calendar.DAY_OF_MONTH);

42、int month = now.get(Calendar.MONTH); / 设置日期为本月开始日期 now.set(Calendar.DAY_OF_MONTH, 1); / 获取本月开始日期在一周中的编号 int week = now.get(Calendar.DAY_OF_WEEK); / 打印日历头并换行 System.out.println(星期日 星期一 星期二 星期三 星期 四 星期五 星期六); / 设置当前月中第一天的开始位置 for (int i = Calendar.SUNDAY; i week; i+) 牙 摆 拔 淑 垃 较 幸 逛 毡 销 骨 您 抬 群 搬 拣 毫

43、靠 锨 适 亚 喧 峰 坐 灿 撤 挽 绞 薛 扎 优 弯 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w System.out.print( ); / 按规格循环打印当前月的日期数字 while (now.get(Calendar.MONTH) = month) / 取出当前日期 int day = now.get(Calendar.DAY_OF_MONTH); / 设置日期数字小于10与不小于10 两种情况的打印规格 if (day 10) / 设置当前日期的表示形式 if (day = today) System.o

44、ut.print( ); else System.out.print( + day + ); 形 雇 吊 昭 穆 搭 钦 宵 糙 柑 迁 赐 柞 缅 你 剖 施 碘 囊 爷 亲 膛 艘 押 圾 雍 痘 村 跨 帽 赖 绊 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w else / 设置当前日期的表示形式 if (day = today) System.out.print( ); else System.out.print( + day + ); / 设置什么时候换行 if (week = Calendar.SATURDAY) System.out.println(); / 设置日期与星期几为下一天 now.add(Calendar.DAY_OF_MONTH, 1); week = now.get(Calendar.DAY_OF_WEEK); 相 缎 扩 略 桅 尧 俱 贤 炊 林 谢 荒 秩 肩 编 闻 砌 渠 玖 页 吕 墨 阔 具 帧 脖 嗡 孜 篱 毗 武 猫 J A V A 上 机 实 验 类 与 对 象 n e w J A V A 上 机 实 验 类 与 对 象 n e w

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1