2023年Java试卷(最新版)1.pdf
Java 语言程序设计 试卷 第 1 页(共 8 页)Java 语言程序设计 试卷 第 2 页(共 8 页)院(系)专业 姓名 学号 班级 密封线内不要答题 密封线 Java 语言程序设计 一 选择题:本大 题 共 20 小题;每 小 题 1分,共 20 分。在 每 小 题 给 出的四个选择中,只有一项是符合题目要求的,把所选择项前的字母填在题后的括号内。1 一 个 Java 源 程 序 编 译 后 生 成 的 文 件 为Test.class,则 运行 该程序 应该 使用 的命 令为()。(A)javac Test(B)javac Test.class(C)java Test(D)java Test.class 2.下面数据类型的定义中错误的是()。(A)int a=10;(B)double d=1.2;(C)float f=1.2;(D)char c=A;3.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。(A)封装性(B)继承性(C)多态性(D)重载 4.以下关于字符串类的说法正确的是()。(A)String 类 用 于 字 符 串 变 量,而StringBuffer 类用于字符串常量(B)String 类 用 于 字 符 串 常 量,而StringBuffer 类用于字符串变量(C)String 类的对象只能用“new”关键字生成(D)StringBuffer 字符串的容量是指字符串中字符的个数 5.在 Java 的异常处理语句中对 finally 的描述正确的是()。(A)不管是否发生异常,finally 中的程序都要执行(B)只有不发生异常时,finally 中的程序才需要执行(C)只有异常发生时,finally 中的程序才需要执行(D)不管是否发生异常,finally 中的程序都不会执行 6.在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的()。(A)继承(B)覆盖(C)错误(D)重载 7.下面文件操作中哪一个方法是用来一次创建多个目录的()。(A)createNewFiles()(B)mkdir()(C)isDirectory()(D)mkdirs()8.在基于 Swing 的图形用户界面设计中,下面哪一个属于中间级容器()。得分 评卷人 Java 语言程序设计 试卷 第 3 页(共 8 页)Java 语言程序设计 试卷 第 4 页(共 8 页)院(系)专业 姓名 学号 班级 密封线内不要答题 密封线(A)框架(B)面板(C)小程序(D)对话框 9.在 Applet 的启动与停止时会自动调用相关的四个函数,这四个函数中用于对小程序作初始化的是()。(A)public void start()(B)public void stop()(C)public void init()(D)public void destroy()10.在 Swing 中,以下设置标签的步骤中,不需要的是()。(A)创建一个标签对象(B)为标签设置动作监听器(C)设置标签的文字、字体、属性等(D)将标签放到面板上 11.在网页中嵌入小程序时需要设置 标记,下面哪一个不是需要设置的属性是()。(A)code(B)width(C)height(D)color 12.下面哪种注释能支持 javadoc 命令()。(A)/(B)/*.*/(C)/*.*/(D)都能支持 13.在 Java 中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。()(A)wait()(B)sleep()(C)stop()(D)notify()14.对于 Swing组件中的文本框对象 myText,读取用户输入的操作是()。(A)myText.Text(B)myText.getText()(C)myText.Text()(D)myText.getText 15.设有数组的定义 int a=new int3,则下面对数组元素的引用错误的是()。(A)a0;(B)aa.length-1;(C)int i=1;ai;(D)int21;16.关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是()(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问 17.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()。(A)public(B)private(C)static(D)final Java 语言程序设计 试卷 第 5 页(共 8 页)Java 语言程序设计 试卷 第 6 页(共 8 页)院(系)专业 姓名 学号 班级 密封线内不要答题 密封线 18.下面哪个是对字符串 String 的正确定义。()(A)String s1=“nt null”;(B)String s2=null;(C)String s3=(String)abc;(D)String s4=(String)uface;19.给出一段程序,试判断哪个是正确的结果。()public class Test public static void main(String args)try System.out.print(“Hello world”);finallySystem.out.println(“Finally executing”);(A)无法编译运行,因为没有指定异常(B)无法编译运行,因为没有 catch 子句(C)Hello world(D)Hello world Finally executing 20.下面哪项可以得到数组元素的个数,java 中定义数组名为 abc。()。(A)abc.length()(B)abc.length(C)len(abc)(D)ubound(abc)二填空题:本大题共 11 小题,15个空;每个空 2 分,共 30 分。请在下划线上填写正确答案。1 一 个 Java 源 程 序 保 存 时 的 文 件 扩 展 名是.java。2 类的成员有四级访问级,它们分别是 private、public、protected 和 package。3 Java 中有两种字符串类,一个是 String,另一个是 StringBuffer。假定一个字符串 str 已经正确定义,则要使用表达式表示字符串的长度,该表达式为 str.length()。4在一个异常处理语句中,可以多次出现的是 catch 语句。5基于 Swing 的图形用户界面程序设计中,常用的 顶 层 容 器 有 三 种,分 别 是 框 架、对 话 框 和小程序。6 Java 小程序不能单独运行,必须将编译后的文件 嵌入 到网 页 中,将 其嵌入 时使 用的 标记 是 标记。7在多线程程序设计中,若要启动一个线程需要调用的函数是 start()。8图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和 事件监听器。得分 评卷人 Java 语言程序设计 试卷 第 7 页(共 8 页)Java 语言程序设计 试卷 第 8 页(共 8 页)院(系)专业 姓名 学号 班级 密封线内不要答题 密封线 9要使一个 JFrame 能够正常显示,两个必须的方法是:pack()和 setVisible(true)。10在图形用户界面程序设计中,判断单选框的方法是 isSelected(),获取文本框内容的方法是 getText()。11要使用包中的类,必须用关键字 import 导入这些类所在的包。三判断题:本大题共 10 小题;每小题 1 分,共 10分。若你判断出描述正确,请在小题后的括号内填“T”;若你判断出描述错误,请在小题后的括号内填“F”。使用其他符号得 0 分。1 Java 语言是一种面向对象程序设计语言。(T)2在 Java 有布尔类型,该类型只能有两个值:1和 0。(F)3 Java 中一个类可以同时继承多个其他类,但只能实现一个接口。(F)4 在 Java 中字符串的长度和字符串中字符的个数是相等的。(T)5程序中的异常是错误的一种,通过调试程序可以解决异常。(F)6使用 Java 语言既可以读写二进制文件,又可以读写文本文件。(T)7框架 JFrame 作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。(T)8当最小化小程序时就会调用小程序的 stop()方法,暂时释放所占资源。(T)9 调试 Java 程序也就是运行 Java 程序,使用 java命令即可完成。(F)10线程就是程序,只不过是代码较少。(F)四简答题:本大题共 3 小题;每小题 5 分,共 15 分。请 在 每 小 题 下 面的空白处作答。1简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承哪些成员。可继承:父类中公开级的成员;父类中保护级的成员;如果子类和父类在同一个包中,则子类继承父类中缺省的包访问级的成员。不可继承:父类中私有级的成员;不在同一包的缺省成员和父类的同名成员。2 简述 Java 应用程序与 Java 小应用程序的区别。Java 应用程序:若是图形用户界面,则以 Frame 为基础;若以 DOS界面运行,它默认的程序入口是标准的main()方法;Java 应用程序在 JVM上运行,JVM在操作系统上运行。Java 小程序:必须是扩展 Java 的 Applet 类来实现;Applet 类定义中没有 main()方法,运行需要通过支持Java 的浏览器调用执行;3简述读写文本文件的基本步骤。、导入输入/输出包;创建文件对象;创建读出/写入操作的对象;数据文件的读/写操作;关闭文件。得分 评卷人 得分 评卷人 Java 语言程序设计 试卷 第 9 页(共 8 页)Java 语言程序设计 试卷 第 10 页(共 8 页)院(系)专业 姓名 学号 班级 密封线内不要答题 密封线 五程序填空:本大题共 3 小题,5个空;每空 3 分,共 15 分。请在下划线上填写正确答案。1根据下面程序段写出输出结果。int a=1,b=2;String str=“hello”;System.out.println(str+a+b);System.out.println(a+b+str);程序两次输出结果分别为 hello12 3hello 2有以下类的定义 class FatherTest public FatherTest()/第个输出 System.out.println(“hello”);public FatherTest(String s)this();/第个输出 System.out.println(“hello,”+s);class Test extends FatherTest public Test(String s)/第个输出 public static void main(String args)运 行 程 序 后,输 出 结 果 为:(注意:只用填写输出次序)3以下程序段是图形界面设计中在一个框架上放置两个单选框,其中两个选项为“男”和“女”,缺省情况下“男”选项被选中。请把程序段补充完整。得分 评卷人 Java 语言程序设计 试卷 第 11 页(共 8 页)Java 语言程序设计 试卷 第 12 页(共 8 页)院(系)专业 姓名 学号 班级 密封线内不要答题 密封线 六程序设计:本大题共 1 小题;每小题 10 分,共 10分。1 编写一个多线程程序,测试多线程程序的运行。要求:(1)使 用 继 承 方 式 创 建 线 程 类,名 称 为TestThread;该类有两个属性,一个字符串代表线程名 name,一个整数代表该线程要休眠的时间delay。(2)线程执行时,显示线程名和休息时间。(3)再定义测试类,名称为 Test,主函数中创建 3 个线程对象以展示执行情况。class TestThread extends Thread/有继承得 1 分(固定)private String name;/定义 name 得 1 分(固定)private int delay;/定义 delay 得 1 分(固定)public TestThread(String n,int d)/定义构造函数得 1 分 name=n;delay=d;public void run()/重载 run 函数得 1 分(固定)try/有异常处理得 1 分(固定)Thread.sleep(delay);/有休眠得 1 分(固定)catch(Exception e)/有显示得 1 分 System.out.println(hello!I am+name+,I slept+delay+milliseconds);public class TestKS p 说明:程序中表示“固定”处语句写法唯一,必须按格式给分;其他未标示得分处语句含义正确即可得分;程序其余内容可多可少。得分 评卷人