2023年合工大Java实验报告.pdf
《2023年合工大Java实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年合工大Java实验报告.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、备 航 上 学 大 考 实 验 报 生 口 课 程 名 称:_ Jav a 技 术 _学 生 姓 名:_学 号:_专 业 班 级:_指 导 教 师:_年 月 日实 验 一。Ja v a 开 发 环 境 的 安 装 与 配 置 一、实 验 目 的 学 院 信 息 工 程 系 专 业 班 级 姓 名 学 号 成 绩 课 程 名 称 Ja va技 术 实 验 项 目 名 称 实 验 一 Ja v a 开 发 环 境 的 安 装 与 配 置 指 导 教 师 教 师 评 语 年 月 日 教 师 署 名:1.掌 握 J D K 的 安 装 环 节。2.理 解 环 境 变 量 PA TH,C LASSPAT
2、H的 作 用,以 及 它 们 的 设 立 方 法(WinX P、W IN 7,W IN 8、WIN10,L i n u x 下 的 不 同 设 立 方 法)。3.熟 悉 T e xtPa d(J C r e a to r或 Eclip s e)编 辑 环 境,编 写 简 朴 的 Applica tio n程 序,并 编 译 和 解 释 执 行。4.记 录 编 译 和 执 行 J a v a 程 序 当 中 的 系 统 错 误 信 息 提 醒,并 给 出 解 决 办 法。二、实 验 原 理 1.源 程 序 编 译:使 用 E c 1 ip se或 者 N o t e p ad+2.程 序 编 译
3、:使 用 J D K 中 的 ja v a c工 具 3.程 序 运 营:使 用 j a v a 工 具 或 者 使 用 Eclips e 直 接 运 营 4.掌 握 安 装 J D K以 及 环 境 变 量 的 设 立 5.在 N o tep a d+环 境 下 编 写 一 个 Hei 1 oWorl d.jav a程 序,在 D O S提 醒 符 下 编 译 并 执 行 这 个 程 序 6.编 写 一 个 类 A,它 位 于 包 a 中,保 存 到 A.j a v a 中,再 编 写 一 个 类 B,它 位 于 包 b 中,保 存 到 B.j a v a 中。在 类 B 中 实 例 化 类
4、 A 的 一 个 对 象。分 别 编 译 类 A 和 类 B。三、使 用 硬 件、软 件 环 境 硬 件 环 境:i5-72 0 0U+8G内 存+2 5 6 G硬 盘 软 件 环 境:Windows 10操 作 系 统开 发 工 具:Eclipse四、实 验 过 程、环 节 及 原 始 记 录(算 法、原 程 序、测 试 结 果,分 析 等)1.从 h ttp:w w w.o e c hn e twork/ja v a 下 载 最 新 版 本 的 J D K,并 安 装。(或 者 用 已 有 文 献 安 装)安 装 过 程:安 装 J d k 集 成 环 境,安 装 成 功 后,配 置 pa
5、th,c la s s p a th途 径,让 用 户 在 任 何 目 录 下 均 可 用 到 Ja v a的 系 统 资 源 先 配 置 JA VA_HOME%环 境 变 量,途 径 为 jd k的 目 录;配 置 pa t h 环 境 变 量,途 径 为 JA VA_HOME%bin;再 配 置 c la s spa t h环 境 变 量 途 径 为;JAVA_HOME%1 ib;%J AV A_ H O ME%1 i b tools.jar2.设 立 环 境 变 量 PATH,CLA S S PA T H,使 得 Jav a程 序 能 对 的 编 译 和 执 行。变 量 值 CLASSP
6、ATH.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jarComSpec C:WINDOWSsystem32cmd.execonfigsetroot C:WINDOWSConfigSetRootJAVA HOME C:Program AlesJavajdk-10.0.1NUMBER_OF_PROCESSORS 4OS Windows_NTPath%JAVA_HOME%bin;%JAVA_HOME%jrebin;C:Program File3.在 Text p ad(J Crea t or 或 Eclip s e)环 境 下 编 写 一 个 Hei 1 o World
7、.ja v a程 序,在 D O S提 醒 符 下 编 译 并 执 行 这 个 程 序。实 验 过 程:在 Not e p a d+中 写 出 如 下 代 码,并 保 存 为 Hei 1 oW o rld.jav a:源 代 码:p u bli c cl a ss H e 1 1 oWo r 1 d p u b lie sta t ic void main(St r ing args)S y s tem.out.p r i ntln(Hei 1 o Wor 1 d!);在 命 令 行 中 进 入 到 该 文 献 途 径,并 输 入 java c HelloW orld.java完 毕 编 译,
8、再 输 入 j a va H e 1 1 oWor 1 d 完 毕 运 营 运 营 结 果:):javaHel1oWor1dsrcHel1oWor1djavac HelleWorld,java):javaHel1oWorldsrcHel1oWorldjava Hei1oWorldlello World!):javaHel1otforldsrcHel1oVorld4.编 写 一 个 类 A,它 位 于 包 a 中,保 存 到 A.ja v a中,再 编 写 一 个 类 B,它 位 于 包 b 中,保 存 到 B.j a v a中。在 类 B 中 实 例 化 类 A 的 一 个 对 象。分 别 编
9、 译 类 A 和 类 B。实 验 过 程:用 E c lip s e编 写 包 a 包 b 的 程 序,并 用 D O S命 令 行 运 营。源 代 码:A:p a ckage a;publi c c 1 a s s A o p ubl i c v o i d OUT()e S y stem.o u t.pri ntln(t h i s is a!);)B:packag e b;i mpo r t a.*;p u b 1 i c cla s s B o p ubl i c s t atic voi d m a in(Str i n g a r gs)oA a=new A();a.OUT();运
10、 营 结 果:D:javaexpsrcjavac aA.javaD:javaexpsrcjavac bB.javaD:javaexpsrcjava b.Bthis is a!D:javaexpsrc五、实 验 结 论、分 析、思 考 题 与 心 得 体 会 心 得 体 会 通 过 本 次 实 验,我 对 于 J a v a的 一 些 基 本 知 识 有 所 了 解,下 面 我 将 进 行 总 结:1.我 学 习 了 如 何 安 装 J D K,以 及 配 置 J A V A 环 境 2.我 学 习 了 使 用 Note p a d+记 事 本 环 境 下 编 写 J a v a程 序,并 使
11、用 命 令 行 来 编 译 执 行 程 序 3.我 学 会 了 在 E el i pse环 境 下 编 写 与 运 营 J a v a程 序。4.我 对 于 Ja v a的 一 些 基 本 语 法 与 使 用 有 所 了 解,涉 及:文 献 名 必 须 与 pu b I i c 类 的 类 名 相 同,一 个 Ja v a 应 用 程 序 最 多 只 允 许 有 一 个 p u bl i c 类,并 且 有 且 只 允 许 有 一 个 主 类,J a v a 对 于 大 小 写 敏 感,同 时 支 持 中 文 标 记 符 开 发 一 个 J a v a程 序 需 要 通 过 三 个 环 节:编
12、 写 源 程 序、编 译 源 文 献 生 成 字 节 码、加 载 运 营 字 节 码 在 用 D O S命 令 运 营 包 中 的 Ja v a文 献 时,要 先 编 译 A.Ja v a,再 编 译 B.Java,同 时 注 意 运 营 有 包 名 的 主 类 时,要 使 用 包 名.主 类 名,即 j a v a b.B思 考 题 1.什 么 是 JV M,它 的 作 用 是 什 么?JV M是 J a v a虚 拟 机。它 是 一 个 虚 构 出 来 的 计 算 机。可 在 实 际 的 计 算 机 上 模 拟 各 种 计 算 机 功 能。作 用:将.cla s s 字 节 码 文 献 编
13、 译 成 机 器 语 言,以 便 机 器 辨 认。2.如 何 理 解 P A TH和 C LASSPATH,如 何 设 立 它 们。p a t h 是 系 统 用 来 指 定 可 执 行 文 献 的 完 整 途 径 j a v a的 各 种 操 作 命 令 是 在 其 安 装 途 径 中 的 b i n 目 录 下,所 以 在 p a th中 设 立 了 JDK的 安 装 目 录 后 就 不 用 再 把 java文 献 的 完 整 途 径 写 出 来 了,它 会 自 动 去 p a t h 中 设 立 的 途 径 中 去 找;classpath是 指 定 你 在 程 序 中 所 使 用 的 类
14、(.cl a ss)文 献 所 在 的 位 置 在 引 入 一 个 类 时:i mpo r t j avax.s w ing.JT a b le这 句 话 是 告 诉 编 译 器 要 引 入 java x.sw i n g这 个 包 下 的 J T a b l e类,而 c la s s p a t h 就 是 告 诉 编 译 器 该 到 哪 里 去 找 到 这 个 类 假 设 J DK 安 装 途 径:AE:Pr o g r am F iles J ava j dk变 量 名:PATH变 量 值:E:P r ogr a m FilesJ a va jdk bi n变 量 名:CLASSPAT
15、HA变 量 值:E:Program FilesJavaj dkl 1 ibtools.jar;E:P r og r am Files J avajdklj r e libdt.j a r*实 验 二,类 的 封 装、继 承、多 态 教 师 评 教 师 学 院 信 息 工 程 系 专 业 班 级 姓 名 学 号 成 绩 课 程 名 称 Ja va技 术 实 验 项 目 名 称 实 验 二 类 的 封 装、继 承、多 态 指 导 教 师 语 署 名:年 月 日 一、实 验 目 的 1.复 习、理 解 OO P的 三 大 特 性 一 一 封 装、继 承 和 多 态。2.学 会 使 用 Java编 写
16、 简 朴 的 类。理 解 类 的 属 性 和 方 法。3.掌 握 关 键 字 p r i v ate,prote c ted,p u bli c 的 作 用,掌 握 静 态 类,内 部 类 的 概 念。4.掌 握 多 态 的 概 念。二、实 验 原 理 1.分 别 编 写 两 个 类 P oint2D,Poi n t3 D 来 表 达 二 维 空 间 和 三 维 空 间 的 点,使 之 满 足 下 列 规 定:(1)Point2D有 两 个 整 型 成 员 变 量 x,y(分 别 为 二 维 空 间 的 X,Y方 向 坐 标),Point 2 D 的 构 造 方 法 要 实 现 对 其 成 员
17、 变 量 x,y 的 初 始 化。P oint2D有 一 个 void型 成 员 方 法 off s et(in t a,i n t b),它 可 以 实 现 Point2D的 平 移。(3)Point3D是 Point2D的 直 接 子 类,它 有 有 三 个 整 型 成 员 变 量 x,y,z(分 别 为 三 维 空 间 的 X,Y,Z方 向 坐 标),Po i n t3 D有 两 个 构 造 方 法:Poin t 3D(in tx,i n t y,i n t z)和 P oin t 3D(P o int2 D p,i n t z),两 者 均 可 实 现 对 Po i nt3 D的 成
18、员 变 量 x,y,z 的 初 始 化。(4)Point3D有 一 个 v o id型 成 员 方 法 o f fset(int a,int b,int c),该 方 法 可 以 实 现 P oint3D的 平 移。(5)在 P oi n t 3 D 中 的 主 函 数 m a in()中 实 例 化 两 个 P oint2D的 对 象 p2d1,p2 d 2,打 印 出 它 们 之 间 的 距 离,再 实 例 化 两 个 P oint 3 D 的 对 象 p3 d l,p3d2,打 印 出 他 们 之 间 的 距 离。2 创 建 一 个 数 组,随 机 生 成 Point 2 D或 者 Po
19、int3D的 对 象 放 于 其 中。最 后 依 次 调 用 数 组 中 每 个 对 象 的“打 印 方 法”,显 示 数 组 中 存 储 的 对 象 是 什 么。提 醒:j a v a.1 an g.M a t h.r andom()方 法 或 者 j a va.u t i 1.R a ndom类三、使 用 硬 件、软 件 环 境 硬 件 环 境:i5-720 0 U+8G内 存+256G硬 盘 软 件 环 境:Wind o ws 1 0 操 作 系 统 开 发 工 具:Ec 1 ipse四、实 验 过 程、环 节 及 原 始 记 录(算 法、原 程 序、测 试 结 果,分 析 等)1.分
20、别 编 写 两 个 类 Point2D,Po i nt3D来 表 达 二 维 空 间 和 三 维 空 间 的 点:(1)P。i nt2D有 两 个 整 型 成 员 变 量 x,y(分 别 为 二 维 空 间 的 X,Y方 向 坐 标),Point 2 D的 构 造 方 法 要 实 现 对 其 成 员 变 量 x,y 的 初 始 化。(2)Po i nt2D有 一 个 void 型 成 员 方 法 o f fset(i nt a,i nt b),它 可 以 实 现 Point2D的 平 移。(3)Poin t 3 D 是 Point2D的 直 接 子 类,它 有 有 三 个 整 型 成 员 变
21、量 x,y,z(分 别 为 三 维 空 间 的 X,Y,Z方 向 坐 标),Po i n t3 D有 两 个 构 造 方 法:Poi nt3 D(int x,i n t y,i n t z)和 P o int3D(P o int 2 D p,in t z),两 者 均 可 实 现 对 P o int3D的 成 员 变 量 x,y,z的 初 始 化。(4)P o in t3 D 有 一 个 v o id 型 成 员 方 法 offse t(int a,int b,i nt c),该 方 法 可 以 实 现 P o i n t 3 D的 平 移。(5)在 Poi n t 3 D中 的 主 函 数
22、m a in()中 实 例 化 两 个 Po i nt2D的 对 象 p2dLp2d2,打 印 出 它 们 之 间 的 距 离,再 实 例 化 两 个 Po i n t3 D的 对 象 p3dLp3d2,打 印 出 他 们 之 间 的 距 离。运 用 类 的 继 承 写 一 个 P o int2D类,其 子 类 是 p o i n t 3 D。子 类 Poin t 3 D 的 构 造 函 数 调 用 了 父 类 的 构 造 函 数;计 算 平 面 两 点 的 距 离 函 数 和 计 算 空 间 两 点 的 距 离 函 数 写 在 父 类 P o in t2 D中,并 且 他 们 是 静 态 方
23、 法,在 子 类 继 承 后,在 其 主 方 法(主 方 法 是 静 态 的)中 可 以 直 接 调 用(或 者 通 过 类 名 调 用);此 外 平 移 函 数 可 以 对 点 进 行 平 移 源 代 码:im p o r t ja v a.u t i 1.*;im p o r t ja v a.la n g.M ath;cla s s Point2Doin t Xj Y;o p u b 1 ic P o i n t 2D()无 形 参 的 构 造 方 法,一 定 要 有)o pu b l i e P o in t2 D(i n t x,in t y)0。th is.X=x;t h i s.
24、Y=y;O p u b lic v o id o f f s e t(i n t a,in t b)/2 D 平 移 方 法(o t h i s.X+=a;o t h is.Y+=b;卜 o pu b l i c vo i d p r i n t i n f o()S yste m.o u t.p r i n t 1 n(X=+t h i s.X+n Y=+t h i s.Y);。p ub l i c v o i d d is ta n ce(P o i n t 2D p)(o d o u b le D T=1;o DT*=(t h i s.X-p.X)*(t h i s.X p.X)+(th
25、 is.Y-p.Y)*(th is.Yp.Y);。Syst e m.out.p r in t 1 n(2D 距 离:+M a th.s q rt(D T);c 1 ass P o int3D e x tends Poi n t 2 D(o i n t Z;。p ub 1 i c Poi n t 3 D()。/无 形 参 的 构 造 方 法,一 定 要 有)o p ub 1 ic P o in t3 D(in t x,in t y,in t z)(。th is.X=x;o t h i s.Y=y;t h i s.Z=z;。P o in t3 D(P o i n t 2 D p,in t z)th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年合工大 Java 实验 报告
限制150内