java大学考试试题_大学《JAVA语言程序设计》期末考试试题及答案

这是一份大学《JAVA语言程序设计》期末考试的试题及答案,包括选择题、填空题、程序阅读题和简答题,涵盖了标识符、关键字、字符串操作、布局管理、输入/输出流、网络应用、数据类型、异常处理等多个Java编程核心知识点。
摘要由CSDN通过智能技术生成

67c4600ef3465adcfa59c6542a52112e.gif大学《JAVA语言程序设计》期末考试试题及答案

JAVA 语 言 程 序 设 计 期 末 考 试 试 题 及 答 案 3( 应 考必 备 题 库 )一 、 单 项 选 择 题1、 如 下 哪 个 是 Java中 的 标 识 符 ( )A、 public B、 super C、 3number D、 width2、 如 下 哪 个 是 Java中 的 标 识 符 A、 fieldname B、 super C、 3number D、 number3、 已 知 如 下 定 义 String s story; 下 面 哪 个 语 句 不 是 合 法 的 A、 s books; B、 s s 100; C、 int len s.length; D、 String t s “ abc” ;4、 如 下 哪 个 是 Java中 有 效 的 关 键 字 A、 name B、 hello C、 false D、 good5、 下 面 的 代 码 段 执 行 之 后 count的 值 是 什 么 int count 1;for int i 1; i 5; i count i; System.out.printlncount;A、 5 B、 1 C、 15 D、 166、 定 义 一 个 类 , 必 须 使 用 的 关 键 字 是 A、 public B、 class C、 interface D、 static7、 定 义 一 个 接 口 必 须 使 用 的 关 键 字 是 ( )A、 public B、 class C、 interface D、 static8、 如 果 容 器 组 件 p的 布 局 是 BorderLayout, 则 在 p 的 下 边 中 添 加 一 个 按 钮 b,应 该 使 用 的 语 句 是 ( ) A、 p.addb; B、 p.addb,North;C、 p.addb,South; D、 b.addp,North; 9、 声 明 并 创 建 一 个 按 钮 对 象 b, 应 该 使 用 的 语 句 是 ( )A、 Button bnew Button; B、 button bnew button;C、 Button bnew b; D、 b.setLabel“ 确 定 ” ;10、 Frame对 象 默 认 的 布 局 管 理 器 是 ( )A、 FlowLayout B、 BorderLayoutC、 CardLayout D、 null11、 下 列 哪 一 个 import命 令 可 以 使 我 们 在 程 序 中 创 建 输 入 /输 出 流 对 象 ( )A、 import java.sql.*; B、 import java.util.*;C、 import java.io.*; D、 import .*; 12、 下 面 哪 一 个 import命 令 可 以 为 我 们 提 供 编 写 网 络 应 用 程 序 的 类 ( )A、 import java.sql.*; B、 import java.util.*;C、 import java.io.*; D、 import .*;13、 如 果 需 要 从 文 件 中 读 取 数 据 , 则 可 以 在 程 序 中 创 建 哪 一 个 类 的 对 象 ( )A、 FileStream B、 FileOutputStreamC、 DataOutputStream D、 FileWriter二 、 填 空 题1、 如 果 将 类 MyClass 声 明 为 public, 它 的 文 件 名 称 必 须 是 ( MyClass.java) 才能 正 常 编 译 。 2、 Java程 序 中 的 单 行 注 释 符 是 ( // ) , 多 行 注 释 符 是 ( /* */ ) 。3、 Java中 布 尔 类 型 的 常 量 有 两 种 , 它 们 是 ( true) 和 ( false) 。4、 Java 中 用 于 定 义 小 数 的 关 键 字 有 两 个 ( float) 和 ( double) , 后 者 精 度高 于 前 者 。5、 Java中 用 于 两 个 数 相 等 比 较 的 运 算 符 是 ( ) , 用 于 不 相 等 比 较 的 运 算 符 是( ) 。6、 在 Java中 定 义 一 个 字 符 串 类 型 的 变 量 str 的 语 句 是 ( String str;) , 定义 一 个 具 有 10个 元 素 的 整 型 数 组 a的 语 句 是 ( int arr new int10;) 。 7、 导 入 mypackage包 中 的 所 类 的 命 令 是 ( import mypackage.*; ) 。8、 当 声 明 一 个 数 组 int arr new int5; 时 , 这 代 表 这 个 数 组 所 保 存 的 变量 类 型 是 ( int) , 数 组 名 是 ( arr) , 数 组 的 大 小 为 ( 5) , 数 组 元 素 下 标 的 使 用 范围 是 ( 0到 4) 。9、 假 设 x13, y4, 则 表 达 式 xy0的 值 是 ( true) , 其 数 据 类 型 是 ( boolean) 。10、 异 常 处 理 是 由 ( try) 、 ( catch) 和 finally块 三 个 关 键 所 组 成 的 程 序 块 。11、 以 下 程 序 段 的 输 出 结 果 是 ( 三 角 形 ) int x 5, y 6, z 4;if x y z elseSystem.out.println不 是 三 角 形 ;12、 下 面 程 序 段 的 执 行 结 果 是 ( 6 5 4 3 2)int a 2, 3, 4, 5, 6 ;for int i a.length - 1; i 0; i--System.out.printai ;三 、 程 序 阅 读 题1、 以 下 程 序 的 输 出 结 果 为 _ Peter is 17 years old___。 public class Person String name;int age;public PersonString name, int age this.name name;this.age age;public static void mainString args Person c new PersonPeter, 17;System.out.printlnc.name is c.age years old; 2、 以 下 程 序 的 输 出 结 果 为 __课 程 号 101 课 程 名 ASP 学 分 3___。public class Course private String cNumber;private String cName;private int cUnit;public CourseString number, String name, int unit cNumber number;cName name;cUnit unit; public void printCourseInfo System.out.println课 程 号 cNumber 课 程 名 cName 学 分 cUnit;class CourseTest public static void mainString args Course c;c new Course101, ASP, 3;c.printCourseInfo; 3、 以 下 程 序 的 输 出 结 果 为 __汤 姆 猫 体 重 20.0 斤 ___。public class Tom private float weight;private static String name;public void setWeightfloat weight this.weight weight; private void out System.out.printlnname 体 重 weight 斤 ;public static void mainString args Tom.name 汤 姆 猫 ;Tom cat new Tom;cat.setWeight20; cat.out;4、 以 下 程 序 的 输 出 结 果 _姓 名 Tom 年 龄 15 家 庭 住 址 金 水 区 电 话 66123456学 校 九 中 _。public class Father String name, address, tel;int age;public FatherString name, int age this.name name;this.age age;void out System.out.print姓 名 name;System.out.print 年 龄 age;void outOther System.out.print 家 庭 住 址 address;System.out.print 电 话 tel; class Son extends Father String school;public SonString name, int age supername, age;void out super.out; super.outOther;System.out.println 学 校 school;public static void mainString args Son son new SonTom, 15;son.address 金 水 区 ;son.school 九 中 ; son.tel 66123456;son.out;5、 下 列 程 序 的 运 行 结 果 是 __12345____。public class MyClass int a 1, 2, 3, 4, 5 ;void out for int j 0; j a.length; j System.out.printaj ;public static void mainString args MyClass my new MyClass;my.out;四 、 简 答 题1、 简 述 Java中 异 常 处 理 的 机 制 答 首 先 Java的 异 常 是 面 向 对 象 的 。 一 个 Java的 Exception是 一 个 描 述 异 常 情况 的 对 象 .当 出 现 异 常 情 况 时 , 一 个 Exception对 象 就 产 生 了 ,并 放 到 异 常 的 成 员 函 数 里 。Java的 异 常 处 理 是 通 过 5个 关 键 词 来 实 现 的 try,catch,throw,throws和finally。1.异 常 处 理 在 Java语 言 的 错 误 处 理 结 构 由 try, catch, finally 三 个 块组 成 。 其 中 try块 存 放 将 可 能 发 生 异 常 的 Java语 言 , 并 管 理 相 关 的 异 常 指 针 ;catch块 紧 跟 在 try块 后 面 , 用 来 激 发 被 捕 获 的 异 常 ; finally块 包 含 清 除 程 序没 有 释 放 的 资 源 , 句 柄 等 。 不 管 try 块 中 的 代 码 如 何 退 出 , 都 将 执 行 finally块 。 2.抛 出 异 常 Java 语 言 可 以 不 在 方 法 中 直 接 捕 获 , 而 用 throw 语 句 将 异 常抛 给 上 层 的 调 用 者 。 Throw语 句 就 是 来 明 确 地 抛 出 一 个 异 常 ; 首 先 你 必 需 得 到 一个 Throwable的 实 例 句 柄 , 通 过 参 数 传 到 catch中 , 或 者 采 用 new操 作 符 来 创 建 一 个 。2、 什 么 是 继 承 答 通 过 必 要 的 说 明 能 够 实 现 某 个 类 无 需 重 新 定 义 就 拥 有 另 一 个 类 的 某 些 属 性 和方 法 , 并 把 这 种 关 系 称 为 继 承 , 先 定 义 的 类 称 为 父 类 , 后 定 义 的 类 称 为 子 类 , 并且 允 许 多 层 的 继 承 关 系 。3、 请 简 述 重 载 和 重 写 的 区 别 答 方 法 的 重 写 Overriding和 重 载 Overloading是 Java多 态 性 的 不 同 表 现 。重 写 Overriding 是 父 类 与 子 类 之 间 多 态 性 的 一 种 表 现 , 重 载 Overloading是 一 个 类 中 多 态 性 的 一 种 表 现 。如 果 在 子 类 中 定 义 某 方 法 与 其 父 类 有 相 同 的 名 称 和 参 数 , 我 们 说 该 方 法 被 重写 Overriding。 子 类 的 对 象 使 用 这 个 方 法 时 , 将 调 用 子 类 中 的 定 义 , 对 它 而言 , 父 类 中 的 定 义 如 同 被 “ 屏 蔽 ” 了 。如 果 在 一 个 类 中 定 义 了 多 个 同 名 的 方 法 , 它 们 或 有 不 同 的 参 数 个 数 或 有 不 同的 参 数 类 型 , 则 称 为 方 法 的 重 载 Overloading。 Overloaded的 方 法 是 可 以 改 变 返 回 值 的 类 型 。五 、 程 序 设 计 题1、 按 以 下 要 求 编 写 程 序1 创 建 一 个 Rectangle类 , 添 加 width和 height两 个 成 员 变 量2 在 Rectangle中 添 加 两 种 方 法 分 别 计 算 矩 形 的 周 长 和 面 积3 编 程 利 用 Rectangle输 出 一 个 矩 形 的 周 长 和 面 积解 答 public class Rectangle float width, height; public Rectanglefloat width, float height this.width width;this.height height;public float getLengthreturn this.width this.height * 2;public float getAreareturn this.width * this.height; public static void mainString args Rectangle rect new Rectangle10, 20;System.out.println周 长 是 rect.getLength;System.out.println面 积 是 rect.getArea; 2、 按 以 下 要 求 编 写 程 序1 编 写 Animal接 口 , 接 口 中 声 明 run 方 法2 定 义 Bird类 和 Fish类 实 现 Animal接 口3 编 写 Bird类 和 Fish类 的 测 试 程 序 , 并 调 用 其 中 的 run方 法解 答 public interface Animal void run; class Bird implements Animal public void run System.out.println鸟 儿 在 飞 ...;class Fish implements Animal public void run System.out.println鱼 儿 在 游 ...; public class TestAnimal public static void mainString args Bird bird new Bird;bird.run;Fish fish new Fish;fish.run;3、 编 写 一 个 Frame框 架 应 用 程 序 , 要 求 如 下 1 在 窗 口 设 置 两 个 菜 单 “ 文 件 ” 、 “ 编 辑 ” 2 在 “ 文 件 ” 菜 单 里 添 加 三 个 菜 单 项 “ 打 开 ” 、 “ 保 存 ” 、 “ 关 闭 ”3 在 “ 编 辑 ” 菜 单 里 添 加 两 个 菜 单 项 “ 复 制 ” 、 “ 粘 贴 ”4 点 击 关 闭 菜 单 项 时 , 使 程 序 关 闭 。解 答 import java.awt.Color;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/** 主 窗 体 */public class MyFrame extends Frame private static final long serialVersionUID 6895463895656626294L;private Frame frmMain; // 窗 体MenuBar mb; // 菜 单 栏Menu mnuFile; // 文 件 菜 单Menu mnuEdit; // 编 辑 菜 单MenuItem miOpen; // 打 开 菜 单 项MenuItem miSave; // 保 存 菜 单 项MenuItem miClose; // 关 闭 菜 单 项MenuItem miCopy; // 复 制 菜 单 项 MenuItem miPaste; // 粘 贴 菜 单 项public MyFrame frmMain new Frame主 窗 体 ;// 创 建 菜 单 栏mb new MenuBar;// 创 建 菜 单mnuFile new Menu文 件 ;mnuEdit new Menu编 辑 ; // 创 建 菜 单 项miOpen new MenuItem打 开 ;miSave new MenuItem保 存 ;miClose new MenuItem关 闭 ;miCopy new MenuItem复 制 ;miPaste new MenuItem粘 贴 ; public void showFrame frmMain.setSize800, 600;frmMain.setLocation100, 100;frmMain.setBackgroundColor.white;frmMain.setVisibletrue;frmMain.setLayoutnull;frmMain.addWindowListenernew WindowHandler; // 注 册 窗 口 监 听 器// 将 菜 单 栏 放 入 窗 体 中frmMain.setMenuBarmb; // 将 菜 单 放 入 菜 单 栏 中mb.addmnuFile;mb.addmnuEdit;// 将 菜 单 项 放 入 菜 单 中mnuFile.addmiOpen;mnuFile.addmiSave;mnuFile.addmiClose;mnuEdit.addmiCopy;mnuEdit.addmiPaste; // 注 册 动 作 事 件 监 听 器miClose.setActionCommandmiClose_Clicked;miClose.addActionListenernew MenuHandler;// 定 义 一 个 内 部 类 , 在 这 个 类 中 编 写 窗 口 关 闭 事 件 处 理 程 序 。private class WindowHandler extends WindowAdapter public void windowClosingWindowEvent e System.exit0; // 退 出 应 用 程 序 , 状 态 码 0 表 示 正 常 终 止 , 非 0 表 示 异 常 终止 。 // 定 义 一 个 内 部 类 , 在 这 个 类 中 编 写 动 作 事 件 处 理 程 序 。private class MenuHandler implements ActionListener public void actionPeredActionEvent e if e.getActionCommand miClose_Clicked System.exit0; // 退 出 应 用 程 序public class TestMyFrame public static void mainString args // 启 动 主 窗 体MyFrame guiWindow new MyFrame; guiWindow.showFrame;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值