2023年面向对象程序设计实验教材.pdf
《2023年面向对象程序设计实验教材.pdf》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计实验教材.pdf(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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+年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 实验 教材
限制150内