《2023年面向对象程序设计实验教材.pdf》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计实验教材.pdf(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验 1 J a v a语 言 基 础一、实验目的1 .了 解 J D K 的 安 装 与 使 用、熟 悉 J a v a的 运 营 环 境。2 .掌 握 编 写 与 运 营 J a v a A p p 1 i c a t i o n 程 序 的 方 法。3 .掌 握 编 写 与 运 营 J a v a A p p l e t 程 序 的 方 法。4 纯 熟 掌 握 Java中 的 数 据 类 型、运 算 符、表达式及流程招 制 语 句?逑 握 施 组 的 定 义、建 立 及 其 使 用 方 法。6 .熟 悉 J a v a 一 般 程 序 的 结 构。7 通 过 以 上 内 容,掌握 Jav
2、a语 言 的 编 程 规 则。二、实验规定1.安装并设立 Java SDK软 件 包。2 .编 写 一 个 J a v a 应 用 程 序,在 屏 幕 上 输 出 h e l l o,ja va !”。3 .编.写一。个 J a v a 小 应 用 程 序,在 屏 幕 上 输 出 h e llo,ja va !”。4 .掌握运营 J a v a 程 序 的 环 节。5 .浏 览 SDK 自带的 A p p l e t 应 用 小 程 序。6 .编 写 一 个 声 明 Java不 同 数 据 类 型 变 量 的 程 序。7 .编 写 一 个 使 用 运 算 符、表 达 式、变 量 的 程 序。8
3、 .编 写 表 达 式 语 句、复 合 语 句 的 程 序。9 .编 写 使 用 不 同 选 择 结 构 的 程 序。1 0 .编 写 使 用 不 同 循 环 结 构 结 构 的 程 序。1 1 .编 写 一 个使用 Java 数 组 的 程 序。三、实验内容(一)S D K 的下载与安装1.d o w间即2 .免程器的编释Js硬可软下为费最a v a 对 机 器 运 营 规 定 不 高。下 面 给 出 的 是 基 于 W i n平 台 的 机 器 规 定。件 规 定:C P UP H 以 上,6 4 M 内存,1 0 0 M 硬盘空件 规 定:W in d o w s 9 8 /M e/X
4、P/N T/2 0 2 3,I E 5 以 上。载 S D K了 建 立 基 于 SDK的 Java运 营 环 境,需 要 先 下 载 S u nSDK软 件 包。SDK包 含 了 一 整 套 开 发 工 具,其中包含对有 用 的 是 J a va编 译 器、Appl et查 看 器 和 J a v a 解的“J 2 S E安装“W i在 浏 览 器 中 输 入 h tD o w n 1 o a d J 2 S Ev 1 .4.2 _ 0 1 S DW in d o w s I n sn d o w s O f f 1 i n e I nt p:/j a v a.s u n.c o m/v 1
5、.4 ,2 _ 0 1 ”栏可以选K 软 件 包。有 两 种 选 择一t a 1 l a t i o n ;一 种是离线面线页载在在下是装,择种安t aa t 1O n3.安 装 S D K运营下载的“j2 s d k-1 _ 4 _ 2 _ 0 1 -w i nd o w s-i 5 8 6.exe”软 件 包,可 安 装 S D K,无 安 会 过 程 中 可 以 设 立 安 装 途 径及 选 择 组 件,系 统 默 认 的 安 装 途 径 为 C:j2 s d kl.4.2 _ 0 1(这 里 选 择 C盘),默 认 的 组 件 选 择 是 所 有 安 装。4.S D K 中 的 重 要
6、 文 献 夹 和 文 献安 装 成 功 后,C:j 2sdk L 4.2_01中 的 文 献 和 子 目 录 其中,b in 文 献 夹 中 包 含 编 译 器(ja v a c.e x e )、解 释 器(ja v ac .e x e)、A p p l e t 查 看 器(a p p le t v i e w e r.e x e)等可执 行 文 献。(二)设立环境变量SDK中 的 工 具 都 是 命 令 行 工 具,需 要 从 命 令 行 即 MS-D0 S 提 醒 符 下 运 营 它 们。很 多 人 也 许 会 不 习 惯,但 这 是 S u n特 意 采 用 的 策 略,为 的 是 把
7、精 力 更 多 地 投 入 到 J a v a 语言自身 而 不 是 花 在 开 发 工 具 上。为 了 能 对 的 方 便 的 使 用 S D K,可 手 工 配 置 一 些 W i n d o w s的 环 境 变 量,Wi n d o w s 9 8 与 Wi n d o w s/x p/N T /20 2 3 的 配 置 略 有 不 同。下 面 以 W i n d o w s/x p/N T/2 0 2 3 为例说 明 相 关 配 置。1 .设立 Wi n d o w s X P/N T/2023 在 桌 面“我 的 电 脑”图 标 上 单 击 右 键,选 择“属 性”菜 单,将 出
8、现 系 统 特 性 设 立 界 面。在“高 级”选 项 卡 中 单 击“环 境 变 量”按 钮。将出现“环 境 变 量”设 立 界 面。在“系 统 变 量”框 中 选 择“P a t h ”,然 后 单 击“编辑”按 钮,在 出 现 的“编 辑 系 统 变 量”对 话 框 中。在“变 量 值”栏 的 命 令 前 添 加“C:j 2s d k l.4.2 _ 01b i n”命 令。用 同 样 方 法 设 立 环 境 变 量 c l a s s p a th,其值为“C:j 2s d k l.4.2_ 01 l i b”命 令。设 立 完 毕 后,单 击“开 始”一“所 有 程 序”一“附 件”
9、f“命 令 提 醒 符”打 开 DO S 窗 口,在 命 令 提 醒 符 下 输入“j a v a”或“j a v a c”,回 车 后,假如出现 其 用 法 参数 提 醒 信 息,则 安 装 对 的。2.设 立 D OS起始位置为 了 在 打 开 DO S 窗 口 时 可 以 直 接 进 入 包 含 你 开 发 的j a v a 程 序 的 途 径 下,下 面 以 W i n d o w s X P/20 2 3 为例说明设 立 过 程。一 方 面 建 立 一 个 存 放 j a v a 源 程 序 的 途 径 和 文 献夹,如 将 实 验 中 建 立 的 j a va源 程 序 都 存 放
10、 在 为“C:j2 s d k 1.4.2_ 0 1 b i n”文 献 夹 中。单 击“开 始”一“所 有 程 序”“附 件”一“命令提 醒 符”,选 择“命 令 提 醒 符”选 项 右 击,在 出 现 的 下 拉 菜 单 中 选 择“属 性”菜 单,将 打 开“命令 提 醒 符 属 性”对 话 框。在“命 令 提 醒 符 属 性”对 话 框 中 选 择“快 捷 方 式”选 项,在“起 始 位 置”栏 输 入“C:j 2 s d k l.4.2_ 0 1b i n ”,单 击“拟 定”按 钮。进 行 了 上 面 的 设 立 后,打 开 DO S 窗口时将直接进入“C:j2 sdkl.4.2_
11、 0 1 b i n ”途 径 下。假 如 没 有 进 行 上 述 设 立,可 使 用 D OS命 令,直接输入“C:”按 回 车 进 入 到 C 盘,再 输 入“c d j 2s d k l.4.2_0 l b i n ”即可到 C:j 2 s d k l.4.2 _ 01 b in”途 径 下。(三)编 写 J a v a a p p l i c a t i o n 源程序1 .打 开 一 个 纯 文 本 编 辑 器,键 入 如 下 程 序:p u b 1i c c l a s s H e l l o p u b l i e s t a t i c v o i d m a i n(S t
12、r i n ga r g s 口)S ys t e m,o u t .p r i n t l n(H e 11 o,we l c o m e!);)2.将 文 献 命 名 为 H e l l o,j a v a,保 存 为 文 本 文 献 格 式 文 献,注 意 保 存 文 献 的 途 径。根 据 前 面 环 境 变 量 的 设 立,H e l l o.j ava应 当 保 存 在 C:j 2s d k 1.4.2_ 01 1 i b ”的 途 径 下。3.编译 J a v a a p p l i c a t i o n 源程序J ava源 程 序 编 写 后,要 使 前 Java编 译 器(
13、j a v a c.e xe)进 行 编 译,将 Java源 程 序 编 译 成 可 执 行的 程 序 代 码。J a v a 源 程 序 都 是 扩 展 名 为.j a v a 的文本文献。编 译 时 一 方 面 读 入 Java源 程 序,然 后 进 行 语 法 检 查,假如 出 现 问 题 就 终 止 编 译。语 法 检 查 通 过 后,生 成 可 执 行 程序代码 即 字 节 码,字 节 码 文 献 名 和 源 文 献 名 相 同,扩 展 名 为.c l as s o 打 开 命 令 提 醒 符 窗 口(MS-DOS窗 口)进 入 J ava源程 序 所 在 途 径。键 入 编 译 器
14、 文 献 名 和 要 编 译 的 源 程 序 文 献 名。j a v ac He l l o,j a v a 按 回 车 键 开 始 编 译(注 意:文 献 名 H要 大 写,否则运营会 出 问 题)。假 如 源 程 序 没 有 错 误,则 屏 幕 上 没 有 输 出,键入“d ir”按 回 车 键 后 可 在 目 录 中 看 到 生 成 了 一 个 同名字的.c l a s s 文 献“He l l o,class。否 则,将显示犯 错 信 息。4.运营 Ja v a a p p 1 i c a t i o n 程序使 用 J ava解 释 器(ja v a.e x e)可 将 编 译 后
15、的 字 节 码 文献 He i l o.c l a s s 解 释 为 本 地 计 算 机 代 码。在 命 令 提 醒 符 窗 口 或 MS-DOS窗 口 键 入 解 释 器 文 献 名 和 要解 释 的 字 节 码 文 献 名 j a v a He 1 lo,按回车 键 即 开 始 解 释 并 可 看 到 运 营 结 果。(四)编 写 J ava a p p l e t源程序1 .打 开 一 个 纯 文 本 编 辑 器,键 入 如 下 程 序:He l l o A p p l e t.j a v aim p o r t j a v a.a w t.G r a p hic s;i m p o
16、r t j a v a .a p p 1 e t.A p p l e t;p u b 1 ic c l a s s H e 1 l o A p p 1 e t e x te n d s A p p 1 et (p u b l ic v o id pai nt (G r a p h i c s g)g.d r a w S tr i n g(He l l o,w e 1 c o m e!”,1 0,2 0);)2 .编 译 j a v a 小程序ja v a c He i 1 o A p p 1 e t.ja v a3 .建立 in d e x.htm l 文 献,嵌入 He i 1 o A p
17、p l e t.c l a s s4.浏 览 h t m 1文献 使用 a p p l e tv i e w e ra p p 1 e tv i e w e r i n d e x.h tm 1 使 用 常 规 的 浏 览 器(五)浏 览 S D K 自 带 的 A p p l e t 应用小程序在下载的 C :j 2 s d k 1.4.2 _ 0 1 d e m o a p p 1e t s C l o c k 文 献 美 中 用 浏 览 器 打 亓 网 页 文 献 e x a m p ie 1 .htm 1 ,就 可 以 看 到 一 个 嵌 入 到 W e b 页 面 的 A p p l
18、 e t 开 始 运 营,一个模 拟 时 钟 出 现 在 网 页 上。(六)声明不同数据类型的变量1.编 写 声 明 不 同 数 据 类 型 变 量 的 程 序 文 献 S Y 2 _ 1.ja v a,源代 码 如 下:p u b l ic c l a s s S Y 11 p u b l ic s t a t i c v o id m a i n (S tr i n g a r g s 1)b y te b =0 x 55;s ho r t s =0 x 55f f ;i n t i=1 0 0 0 0 0 0;Io n g 1=0 x f f f f L ;c ha r c =a ;f
19、l o a t f =0.2 3 F;d o u b 1 e d =0.7E 3;b o o l e a n B=t r u e ;S t r in g S 二这是字符串类数据类型;S y s te m.o u t.p r in t In(字节型变量 b=n+b);S y s t e m.o u t.p r i n t l n (短整型变量 s =+s);S y s te m .o u t.p r i n 1 1 n (n 整型变量 i=+i);S y s te m.o u t.p r i n t i n (长 整 型 变 量 1 =+l);S y s te m.o u t.p r in tl
20、 n (字符型变量 c =+c);S y s te m.o u t.p r in t I n(浮点型变量 f =+f);S y s te m.o u t .p r i n t 1 n (双精度变量 d =+d);S y s te m,o u t.p r i n t 1 n (布尔型变量 B =+B);S y s te m.o u t.p r in t 1 n(字符串类对象 S =+S);)2.编 译 并 运 营 该 程 序。(七)使用关系运算符和逻辑运算符1 .建 立 使 用 关 系 运 算 符 和 逻 辑 运 算 符 的 程 序 文 献,源代码如下:c l a s s S Y 1 _ 2 p
21、 u b l ic s t a t i c v o i d m a i n (S t r in ga r gs )in t a =2 5,b =2 0,e =3,f=0 ;b o o 1 e a n d =a 5)S y s te m.o u t.p r in t 1 n (由于 e 非0 且a/e为8 大于 5,所以输出 a /e=+a/e);i f (f !=0&a /f 5 )Sy s t e m.o u t.p r i n t 1 n(a/f =+a /f);e l s eSy s t e m.o u t.p r i n t i n (由于 f 值为0,所 以 输 出 f =+f );
22、)2.编 译 并 运 营 该 程 序。(八)使用表达式语句与复合语句1.建 立 包 含 表 达 式 语 句 程 序,源 代 码 如 下:c 1 a s s S Y 1 _ 3 public s t a t i c v o i d m a i n (St r i n g a r g s )i n t k,i =3,j =4;k =2 0*8/4 +i +j*i;Sy s t e m.o u t.p r i n t l n(表达式(2 0*8/4+i +j*i )=+k);)2 .建 立 包 含 复 合 语 句 程 序,源 代 码 如 下:c 1 a s s SY1 _ 4 p u b 1 i c
23、 s t a t i c v o i d m a i n (St r i n g a r g s )i n t k,i =3,j =4;k=i+j;S y s t e m .o u t.p r i n t I n(在复合块外的输出 k =+k );(f l o a t f ;f =j +4.5 F ;i +;Sy s t e m.o u t.print I n(在 复合 块 内 的 输 出 f=+f);S y s t e m.o u t .p r i n t i n(在复合块 内 的 输 出 k=+k);)Sy s t e m.o u t.p r i n t i n(在复合块外的输出 i=+i
24、);3.编 译 并 运 营 上 述 两 个 源 程 序。4.将 变 量 i 在 块 内 定 义 会 如 何?改 变 其 他 变 量 的 位 置 看 看会 发 生 什 么 变 化。思 考:指 出 程 序 的 复 合 结 构 以 及 变 量 的 使 用 范 围。(九)使 用 选 择 语 句1 .使 用 i f.,.e l s e 语句 程 序 功 能:使 用i f .else语 句 构 造 多 分 支,判断 某 一 年 是 否 为 闰 年。闰 年 的 条 件 是 符 合 下 面 两 者 之一:能被 4 整 除,但 不 能 被 1 00整 除;能被 4 整除,又 能 被 100整 除。编 写 源 程
25、 序 文 献,代 码 如 下。p u b 1 i c class S Y 1 _ 5 pub 1 i c s t a t i c v o i d m a i n (S t r i n g a rg s 口)(b o o 1 e a n l e a p ;i n t y e a r=2 0 2 3;i f (y e a r%4 =0&y e a r%1 0 0!=0)|(year%4 0 0=0)/方法 1Sy s t e m.o u t.p r i n t I n (y e a r+“年 是 闰 年”);e l s eS y s t e m.o u t .p r i n tln(year+年
26、不 是闰 年“);y e a r =2 0 2 3 ;/方法2i f (y e a r%4 !=0)l e a p =f a I s e ;e 1 s e i f (y e a r%1 0 0!=0 )leap=t r u e ;e l s e i f (y e ar%o l e a p=f a l s e ;e l s e1 e a p =t r u e;4 0 0 !=0)i f (lea p=trS ys t e m.o年 是 闰 年”);elseS ys t e m.or +年 不 是 闰 年);u e )u t .p r i n t 1 n (y e a r +u t.p r i n
27、 t 1 n (y e ayear=2 0 5 0;/方 法 3i f (y e a r%4 =0)e a p =f a 1 s e ;if(year%10 0=0 )i f (yea r%4 0 0=0)o1 e a p=tr u e ;e I s e)e 1 s el e a p =f a 1 s e ;)else1 e a p =f a 1 s e ;i f (l e a p =t r u e )S y s t e m.o u t.p r i n t l n(y e a r +年 是 闰 年);elseSy s t e m.o u t.p r i n t l n(y e a r +年 不
28、 是 闰年”);编 译 运 营 程 序思 考:本 程 序 中 有 几 个 选 择 语 句,哪 些 具 有 嵌 套 关 系?2.使 用 s w i t c h 语 句 程 序 功 能:在 不 同 温 度 时 显 示 不 同 的 解 释 说 明。程 序 源 代 码 如 下:c I a s s SY 1 _ 6 p u b 1 i c s t a t i c v o i d m a i n (S t r i n g a r gs 1)(i n t c =3 8;s w i t c h (c 1 0?l:c 2 5?2:c 3 5?3 :4)easel:S y s t e m.o u t.p r i
29、n t l n(“+c +”有 点 冷。要 多 穿 衣 服。);c a s e 2 :Sy s t e m.o u t.p r i n t l n(+c +”正 合 适。出 去 玩 吧。”);o o c a s e 3 :S y s t e m.o u t.p r i n t i n (z,+c +C 有 点 热。”);d e f a u 1 1:o S y s t e m.o u t.p r i n t i n (!开 空 调。“);+c)编译运营程序(十)使用循环语句1 .for循环语句练习 程 序 功 能:按5 度 的 增 量 打 印 出 一 个 从 摄 氏 温 度到 华 氏 温 度 的
30、 转 换 表。程 序 源 代 码 如 下:c l a s s SY 1 _ 7 p u b 1 i c s t a t i c v o i d m a i n (St r i n ga r g s 口)(i n t h,c ;S y s t e m,o u t .p r i n t i n(摄氏温度华 氏 温 度);f o r (c=0 ;c =4 0;c+=5)h =c*9/5+3 2 ;Sy s t e m,o u t.p r i n t l n(+c +h);)编 译 并 运 营 程 序。2 .w h i 1 e 循环语句练习 程 序 功 能:运 营 程 序 后 从 键 盘 输 入 数
31、字 1/2/3后,可 显 示 抽 奖 得 到 的 奖 品;假 如 输 入 其 它 数,字或字符显 示“没 有 奖 品 给 你!”。程 序 源 代 码 如 下:i m p o r t j a v a,i o .*;c l a s s S Y 1 _ 8 p u b l i c s t a t i c v o i d m a i n (S t r i n g ar g s 口)t h r o w s I OE x c e p t i o n ch a r c h;Sy s t e m .o u t .p r in t l n C 按 1 /2/3 数字 键 可 得 大 奖!”);Sy s t e
32、m.o u t.p r in t in (按 空 格 键 后 回 车可 退 出 循 环 操 作.”);。w h il e (c h=(ch a r)Sy s t e m.in .r e a d ()!=)6 y s t e m.i n .s k i p (2 );/期 K过回车键s w i t ch (ch)a o c a s e 1 :。S y s t e m .o u t .p r in t 1 n(恭 喜 你 得 大 奖,一 辆 汽 车!);b r e a k ;。ca s e 2:o Sy s t e m,o u t.p r in 1 1 n (“不 错 呀,你 得 到 一 台 笔 记
33、 本 电 脑!);。b r e a k;o c a s e 3 :Sy s t e m.o u t.p r i n t 1 n (没有白 来,你 得 到 一 台 冰 箱!);。b r e a k;。d e f a u 1 t :Sy s t e m .o u t.p r in t 1 n(“真 不 幸,你 没 有 奖 品!下 次 再 来 吧。);3。)。)编 译 源 程 序。在 命 令 提 醒 符 窗 口 运 营 程 序,然后分别按 1、2、3、r,记 录 结 果。3.d o-w h il e 循环语句练习 程 序 功 能:求 1+2+100之 和,并将求和表达式 与 所 求 的 和 显 示
34、出 来。程 序 源 代 码 如 下:c l a s s SY 1 _ 9 p u b 1 i c s t a t ic v o id m a in (St r in g a r g s )i n t n=l,s u m =0 ;d o (s u m +=n +;w h il e (n =1 0 0);Sy s t e m.o u t.p r in t I n (z/1+2 +.+1 0 0二 +s u m );编 译 并 运 营 程 序。4 .多重循环练习 输 出 九 九 乘 法 表 的 程 序,源 代 码 如 下:p u b 1 ic c l a s s SY 1 _ 1 O p u b 1
35、 i c s t a t i c v o i d m a i n (St r i n g a r g s )i n t i,j,n =9;S y s t e m .o u t.p r i n t (*1 );f o r (i=1 ;i=n ;i+)S y s t e m.o u t.p r in t(+i);Sy s t e m.o u t.p r in t (n-1 ”);f o r (i=1 ;i =n ;i+)Sy s t e m,o u t.p r in t (-);S y s t e m .o u t.p r in t l n O ;f o r (i=1;i =n;i+)Sy s t
36、 e m.o u t.p r i n t(“+i+I );for(j=1 ;j =i ;j +)S y s t e m,o u t.p r in t (+i*j);S y s t e m.o u t.p r i n t 1 n ();)编 译 并 运 营 程 序。(十 一)使 用 数 组1 .建 立 程 序 文 献,源 代 码 如 下:c 1 a s s SY 1-1 1 p u b 1 i c s t a t ic v o id m a in(St r in g a r g s)i n t 1 i s t =n e w in t 5 ;S y s t e m.o u t.p r i n t
37、l n (l is t 数组的长度为:“+1 i s t.1 e n g t h );f o r (in t i=0 ;i 1 i s t.length;i+)l is t i =i*5;o S y s t em.out.pri ntln(li s t +i+=+l is t E i );)编 译 并 运 营 该 程 序,写 出 运 营 结 果。四、实验练习题1.编 写 一 个 a p p l ica t io n,在 屏 幕 上 显 示 如 下 的 信 息:*wl*1*1*A不 不 A 个 个 个 个 个 个 个“W e 1 c o m e *2.将 上 题 改 写 为 A p p l e
38、t小程序3.一 个 J a v a a p p 1 i ca t io n,输 出 一 个 整 数 数 组 中 最 大和 最 小 的 元 素、平 均 值 以 及 所 有 元 素 的 和。4.一 个 班 有 1 0 名 学 生,每 个 学 生 有 姓 名、学 号、成绩等等 信 息,请 运 用 对 象 数 组 的 概 念 编 程,求 平 均 成 绩。实验 2 类 与 对 象一、实验目的1.掌 握 面 向 对 象 程 序 设 计 的 方 法 和 Ja v a 作 为 面 向 对 象 程 序 设 计语 言 的 特 点;2.掌 握 如 何 构 造 一 个 类 和 如 何 创 建 一 个 对 象,了 解
39、类 与 对 象 的 关系;3.掌 握 修 饰 符 和 构 造 方 法 的 使 用 规 则;4.掌 握 如 何 创 建 包,通 过 包 如 何 管 理 类;5.掌 握 J a v a 的 继 承 机 制 和 实 现 多 态 的 方 法。二、实验规定1.编 写 一 个 体 现 面 向 对 象 思 想 的 程 序。2.编 写 一 个 创 建 对 象 和 使 用 对 象 的 方 法 的 程 序。3.编 写 不 同 成 员 变 量、成 员 方 法 修 饰 方 法 的 程 序。4.编 写 创 建 自 定 义 包 的 程 序。5.编 写 体 现 类 的 继 承 性(成 员 变 量、成 员 方 法、成 员 变
40、 量 隐藏)的 程 序。6.编 写 体 现 类 的 多 态 性(成 员 方 法 重 载、构 造 方 法 重 载)的程 序。三、实验内容(一)创建 A p p l e t 应用小程序1.创 建 一 个 Apple t 应 用 程 序 S Y2_l.j a v a 文 献。程 序 功 能:建 立 一 个 A p p le t小 程 序,使 其 可 以 进 行 简 朴 的加 法 运 算。该 程 序 要 包 含 类、接 口、属 性、方 法、事 件 等 面向 对 象 的 基 本 元 素。程 序 源 代 码 如 下:i mpor t j a v a.a w t.*;i mpo r t j a va.aw
41、t.e v ent.*;im p o r t ja v a.a p p 1 e t.A p p let;p u bli c c 1 a ss SY 2_ 1 e x t end s Ap p let i m plem en t s Act i on L i s t e ne r Lab e 1 label 1 =n e w L a b el(+”);Labe 1 1 a b el2=new L abel(n=u);T e x t F i eld fie 1 d 1 =new TextFi e 1 d(6);Tex t F i e Id fie 1 d 2=new T e x tFie 1 d(
42、6);T e xtFiel d f ield 3=new TextF i el d(6);B u t t o n b u tt o n 1 =n ew B utt o n(相 力 口 ”);p ub 1 ic voi d init()/初 始 化a d d(fi e Id 1);a dd(lab e l l);add(field2);ad d(la b e 1 2);a d d(f ie ld 3);ad d(bu t t o n 1);b utto n 1 .a ddA ct i onL istener(t h i s);)p ub I ic void a c tionP e r f o r
43、 me d(A ctionEv e n te)(解 决 按 钮 事 件i n t x=I n t e g er.p a r s e Int(fi e Id 1 .ge tT e x t()+In t eg e r.par s e I n t(f i e 1 d 2.get T e x t ();field3.setT ext(I n teg er.to S trin g(x);/数值 转 换 为 字 符 串)2.编 写 一 个 浏 览 Ap p let 应 用 程 序 的 页 面 文 献 S Y 2 _1.HTM L,源 代 码 如。3.将 S Y 2 _ l.ja v a源 程 序 编 译
44、为 S Y 2 _ 1.c la s s 文献4 .使 用 浏 览 器 或 使 用 小 程 序 查 看 器 浏 览 S Y 2 _ 1.H T M L 文献(即 在 命 令 提 醒 符 窗 口 输 入:ap p letvie w er S Y 2 _ l.H TM L),运 营。(二)创建对象并使用对象1.编 写 Ap p 1 e t 程序 程 序 功 能:这个 A p p l e t 程 序 要 在 页 面 上 输 出 两 个 矩形,并 伴 有 文 字 输 出。S Y 2 _ 2.j a v a 程 序 的 源 代 码 如 下:import ja v a.awt.*;im p o r t j
45、a v a.app 1 et.A p plet;p u b 1 i c cl a ss S Y2_2 e x t e nds A pp 1 e t M y B o x b 1 =new M y B o x();创 建 对 象 b 1M yB o x b2=n e w MyB o x(1 70,2 0,60,60);仓 U 建对 象 b 2public void pain t(G r ap h i c s g)b 1.s e t Pos i t io n(20,2 0);b 1.s etSi z e(6 0,6 0);b 1 .draw(g);g.d r a w S t rin g(矩形 1 的
46、 X 位 置:+b1 .getX(),20,100);g.drawS t r in g(矩形 1 的 Y 位 置:+b 1 .getY(),2 0,1 2 0);b 2.draw(g);o g.d r a w S t r i n g(矩形 2 的 X 位 置:+b 2.g et X(),b2.getX (),b2.g e tY()+80);eg.draw S t rin g(矩 形 2 的 Y 位 置:n+b2.getY(),b2.ge t X(),b 2.get Y()+1 0 0);)class M yB o x private int x,y,wi d th,h e ig h t;M y
47、 Bo x()0 x=0;y=o;w id t h=0;h e ight=O;public int g e tX()My B ox(i nt xP o s,i nt yP o s,i n t w,int h)ox=x P o s;y=y Pos;。w idth=w;ohei g ht=h;Publ i c v o id setPos i ti o n(int x P o s,int y Po s)。x=xPos;)Py=yPos;ubl i c v o i d set S i ze(in t w,i nt h)w idth=w;he i g h t=h;)2.编 写 一 个 浏 览 A ppl
48、et 应 用 程 序 的 页 面 文 献 SY 3_2.H TM L)Por e tu rn x;u b lie i n t get Y()P r e turn y;u bli c void d r a w(Gra p h ics g)og.d ra w R ect(x,y,wi d t h,hei g h t);3.将 SY 2 _2.java 源 程 序 编 译 为 SY 2_2.cla s s 文献4.使 用 浏 览 器 或 使 用 小 程 序 查 看 器 浏 览 S Y 2 _ 2.H T M L 文 献(即 在 命令 提 醒 符 下 输 入:app 1 etv i e wer3 t
49、code=n S Y 2 _2.clas s heig h t=2 00 w i dthS Y 2 _ 2.H T M L),运 营.思 考:程 序 的 结 构。类 与 对 象 的 关 系。对 象 创 建、使 用、销 毁 的 过程(三)使用修饰符有 时 需 要 公 开 一 些 变 量 和 方 法,有 时 需 要 严 禁 其 他 对 象 使 用 变 量和 方 法,这 时 可 以 使 用 修 饰 符 来 实 现 这 个 目 的。常 用 的 修 饰 符 如 下。P u b lic,p riv a te,prote c t e d,pa c k a ge,s t ati c,f i n al,t ra
50、 nsie n t,v o 1 a ti 1 e1.程 序 功 能:通 过 两 个 类 S taticD em o、K Y 2 _ 4 说 明 静 态 变 量/方 法与 实 例 变 量/方 法 的 区 别 2 .编 写 类 文 献 S Y 2 _ 3.j a v a,程 序 源 代 码 如 下:class S t at i cD e mo st at i c i n t x;int y;p u b 1 i c st at i c i n t g etX()r e turn x;)pu b 1 ic sta t i c v o id s etX(int n e wX)x=new X;p u b