1、二级 JAVA 笔试-138 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列代码的执行结果是( )。public class Test2public static void main(String arg)System.out.println(100%3);System.out.println(100%3.0);(分数:2.00)A.1 和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.02.程序的 3 种基本控制结构是( )。(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回
2、和转移3.对于 catch 语句的正确排列是( )。(分数:2.00)A.父类在先,子类在后B.子类在先,父类在后C.有继承的异常不能在同一个 try 段内D.排列无关4.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是( )。(分数:2.00)A.static boolean matches()B.boolean matcher.find()C.int matcher.start()D.int matcher.end()5.下列不属于 Java 类库主要核心的是( )。(分数:2.00)A.java 包B.javaxC.org 扩展包D.class 包6.下列关于 Appl
3、et 的叙述中,错误的是( )。(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 java.exe 直接解释运行B.Applet 应该定义为 java.applet.Applet 类或 javax.swing.JApplet 类的子类C.Applet 与 Application 的主要区别在执行方式上D.通过在 HTML 几文件中采用PARAM标记可以向 Applet 传递参数7.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图8.下面不属于软件设计原则的是( )。(分数:2.
4、00)A.抽象B.模块化C.自底向上D.信息隐蔽9.软件详细设计的主要任务是确定每个模块的( )。(分数:2.00)A.算法和使用的数据结构B.外部接口C.功能D.编程10.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaeckf,则其后序遍历的结点访问顺序是( )。(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca11.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。int c=1;if(a0)if(a3)c=2;else c=3;else c-4;(分数:2.00)A.1B.2C.3D.412.Ch
5、aracter 流与 Byte 流的区别是( )。(分数:2.00)A.每次读入的字节数不同B.前者带有缓冲,后者没有C.前者是块读写,后者是字节读写D.二者没有区别,可以互换使用13.运行 Java 程序需要的工具软件所在的目录是( )。(分数:2.00)A.JDK 的 bin 目录B.JDK 的 demo 目录C.JDK 的 lib 目录D.JDK 的 jre 目录14.下列关于 try 和 catch 子句的描述中,错误的一项是( )。(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量B.如果没有异常产生,则所有的 catch 代码段都被略
6、过不执行C.by 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理15.数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不是它的基本功能的是( )。(分数:2.00)A.数据共享功能B.数据定义功能C.数据操纵功能D.数据库的运行管理与控制功能16.流程控制语句的基本控制结构有三种,不属于这一种结构的是( )。(分数:2.00)A.顺序结构B.选择结构C.循环结构D.计算结构17.执行下列语句后,屏幕上显示 I 值为( )。ihti=8;System.out.println(i=2);(分数:2.00)A.8B.2C.10D.
7、10000018.已知有定义:Strings=“story“,下面( )表达式是合法的。(分数:2.00)A.s+=“books“;B.char C=s1;C.int len=s.length;D.String s=s.toLowerCase();19.以下选项中循环结构合法的是( )。(分数:2.00)A.while (int i7)(i+;system.out.println(“i is “+i);B.int j=3;while(j)system.out.println(“j is “+j);C.int j=0;for(int k=0;j+k!=10;j+,k+)system.out.pr
8、intln(“j is “+j+“k is “+k);D.int j=0;dosystem.out.println(“j is “+j+);if(j=3) continue loop;while(j10);20.下列叙述中正确的是( )。(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对21.阅读下面程序:import javax.swing.JOptionPane;public class Comparison p
9、ublic static void main (Stringargs)String firstNumber, /用户输入第 1 个数据变量secondNumber, /用户输入第 2 个数据变量result; /输出结果变量mtnumberl, /用于比较的第 1 个数number2; /用于比较的第 2 个数/用户输入第 1 个数据的字符串firstNumber=JOptionPane.showlnputDialog(“输入第 1 个整数:”)/用户输入第 2 个数据的字符串secondNumber=JOptionPane。showlnputDialog(“输入第 2 个整数:”);/将字符
10、串转换为整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);/初始化结果变量_;/比较两个数据if(number1=number2)result+=numberl+“=“+number2;if(number1 !=number2)resun+=numberl+“!=“+number2;if(number1number2)result=result+“/n“+number1+“+nunlber2;if(number1number2)result=result+“/n“+numberl+“
11、+number2;if(numberl=number2)result 二 reSUlt+”h1”+numberl+”仁”+number2;if(number1=number2)result=result+“/n“+number1+“=“+number2;/显示结果JOpdonPane.showMessageDialog(null,rcsult, “比较结果“,JOpdonPane.INFORMATION_MESSAGE;System,exIT(0);为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是 ( )。(分数:2.00)A.result=“B.resnlt=nul
12、lC.resun=number1D.result=number222.下列程序的输出结果是( )。public class fffvoid printValue(int m)doSystem.out.println(“The value is“+m);while(-m10);public static void main(String arg)int i=10;fff =new fff();t.printValue(i);(分数:2.00)A.8B.9C.10D.1123.以下( )是 java.io 包中的一个兼有输入输出功能的类。(分数:2.00)A.ObjectB.Serializabl
13、eC.RandomaccessFileD.java.io 中不存在这样的类24.WindowListener 中可以实现窗口关闭功能的方法是( )。(分数:2.00)A.public void windowOpened(WindowEvent e)B.public void wind0wClosed(WindowEvent e)C.public void windowClosing(WindowEvent e)D.public void windowDeaefivated(WindowEveot e)25.一个函数带有参数说明时,则参数的默认值应该在( )中给出。(分数:2.00)A.函数定义
14、B.函数声明C.函数定义或声明D.函数调用26.下列关于 Java 语言特点的叙述中,错误的是( )。(分数:2.00)A.Java 是面向过程的编程语言B.Java 支持分布式计算C.Java 是跨平台的编程语言D.Java 支持多线程27.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析28.在 Applet 的关键方法中,下列( )方法是关闭浏览器以释放 Applet 占用的所有资源。(分数:2.00)A.init(
15、)B.start()C.paint()D.destroy()29.Java 虚拟机的执行过程有多个特点,下列不属于 JVM 执行特点的是( )。(分数:2.00)A.多线程B.动态连接C.异常处理D.异步处理30.用 HTML 文件显示 APPLET 时,下面属于必不可少的属性的是( )。(分数:2.00)A.NAME, HEIGHT, WIDTHB.CODE 和 NAMEC.CODEBASE, HEIGHT 和 WIDTHD.CODE, HEIGHT 和 WIDTH31.下列情况中,不会使线程返回所持有的对象锁的是( )。(分数:2.00)A.当 synchronized()语句块执行完毕B
16、.当调用了线程的 suspend()方法C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait()方法32.下面关于 applet 生命周期的说法正确的是 ( )。(分数:2.00)A.applet 生命周期是从浏览器解析 html 文件开始的B.浏览器加载结束时,终止 applet 的运行C.applet 生命周期包括:applet 的创建、运行、等待与消亡四个状态D.以上说法均不正确33.下列关于构造方法的叙述中,错误的是( )。(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返
17、回值,但不用 void 声明C.Java 语言规定构造方法不可以重载D.Java 语言规定构造方法只能通过 new 自动调用34.Java 以 JVM 为基础,最上层是( )。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序35.下列说法错误的是( )。(分数:2.00)A.与 Swing 组件库相比,AWT 组件非常依赖底层平台B.Component 类是所有 AWT 组建的根C.Swing 组建可以完全取代 AWT 组建D.容器用布局管理器来控制容器内组建的摆放二、填空题(总题数:15,分数:30.00)36.数据管理技术发展
18、过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 【2】 。(分数:2.00)填空项 1:_38.算法的基本特征是可行性、确定性、 【3】 和拥有足够的情报。(分数:2.00)填空项 1:_39.静态联编所支持的多态性称为编译时的多态性,动态联编所支持的多态性则称为运行时的多态性,动态多态性由 【4】 来支持。(分数:2.00)填空项 1:_40.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【5】 。(分数:
19、2.00)填空项 1:_41.Java 源程序文件编译后产生的文件成为字节码文件,其扩展名为 【6】 。(分数:2.00)填空项 1:_42.一个类的定义分为类注释、 【7】 和类体的定义。(分数:2.00)填空项 1:_43.生成 StringBuffer 一个对象后,还可用 【8】 方法或 ensureCapacity()方法来设定缓存大小。(分数:2.00)填空项 1:_44.JavaAplication 应用程序的编写和执行分 3 步进行;编写源代码、编译源代码、 【9】 。(分数:2.00)填空项 1:_45.接口可以看作是仅容纳 【10】 、常量,而又不能直接生成对象的特殊抽象类。
20、(分数:2.00)填空项 1:_46.Java 语言的循环语句包括 for 语句、do-while 语句和 【11】 语句。(分数:2.00)填空项 1:_47. 【12】 方法能够反映正在加载图像的状态,如果加载还在进行、图像还在更新,则返回 true,否则返回 false。(分数:2.00)填空项 1:_48.一个 java application 源程序文件名为 myjavaapplication.java,如果使用 SUH 公司的 java 开发工具 jdk 编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,则应该首先执行的命令是: 【13】 。(分数:2.00)填空项 1:_4
21、9.可以通过 【14】 语句来捕获所有的异常。(分数:2.00)填空项 1:_50.在 java 语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【15】 。(分数:2.00)填空项 1:_二级 JAVA 笔试-138 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列代码的执行结果是( )。public class Test2public static void main(String arg)System.out.println(100%3);System.out.println(100%3.0);(分数:2.00
22、)A.1 和 1B.1 和 1.0 C.1.0 和 1D.1.0 和 1.0解析:2.程序的 3 种基本控制结构是( )。(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:3.对于 catch 语句的正确排列是( )。(分数:2.00)A.父类在先,子类在后B.子类在先,父类在后 C.有继承的异常不能在同一个 try 段内D.排列无关解析:4.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是( )。(分数:2.00)A.static boolean matches() B.boolean matcher.find()
23、C.int matcher.start()D.int matcher.end()解析:5.下列不属于 Java 类库主要核心的是( )。(分数:2.00)A.java 包B.javaxC.org 扩展包D.class 包 解析:6.下列关于 Applet 的叙述中,错误的是( )。(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 java.exe 直接解释运行 B.Applet 应该定义为 java.applet.Applet 类或 javax.swing.JApplet 类的子类C.Applet 与 Application 的主要区别在执行方式上D.通过在
24、 HTML 几文件中采用PARAM标记可以向 Applet 传递参数解析:7.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:8.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:9.软件详细设计的主要任务是确定每个模块的( )。(分数:2.00)A.算法和使用的数据结构 B.外部接口C.功能D.编程解析:10.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaeckf,则其后序遍历的结点访问顺序是( )。(分数:2.00)A
25、.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:11.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。int c=1;if(a0)if(a3)c=2;else c=3;else c-4;(分数:2.00)A.1B.2C.3 D.4解析:12.Character 流与 Byte 流的区别是( )。(分数:2.00)A.每次读入的字节数不同B.前者带有缓冲,后者没有C.前者是块读写,后者是字节读写 D.二者没有区别,可以互换使用解析:13.运行 Java 程序需要的工具软件所在的目录是( )。(分数:2.00)A.JDK 的 bin 目录 B.J
26、DK 的 demo 目录C.JDK 的 lib 目录D.JDK 的 jre 目录解析:14.下列关于 try 和 catch 子句的描述中,错误的一项是( )。(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.by 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理解析:15.数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不是它的基本功能的是( )。(分数:2.00)A.数据共享功能 B.数据定义功能C.数据操
27、纵功能D.数据库的运行管理与控制功能解析:16.流程控制语句的基本控制结构有三种,不属于这一种结构的是( )。(分数:2.00)A.顺序结构B.选择结构C.循环结构D.计算结构 解析:17.执行下列语句后,屏幕上显示 I 值为( )。ihti=8;System.out.println(i=2);(分数:2.00)A.8B.2 C.10D.100000解析:18.已知有定义:Strings=“story“,下面( )表达式是合法的。(分数:2.00)A.s+=“books“; B.char C=s1;C.int len=s.length;D.String s=s.toLowerCase();解析
28、:19.以下选项中循环结构合法的是( )。(分数:2.00)A.while (int i7)(i+;system.out.println(“i is “+i);B.int j=3;while(j)system.out.println(“j is “+j);C.int j=0;for(int k=0;j+k!=10;j+,k+)system.out.println(“j is “+j+“k is “+k); D.int j=0;dosystem.out.println(“j is “+j+);if(j=3) continue loop;while(j10);解析:20.下列叙述中正确的是( )。
29、(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对 解析:21.阅读下面程序:import javax.swing.JOptionPane;public class Comparison public static void main (Stringargs)String firstNumber, /用户输入第 1 个数据变量secondNumber, /用户输入第 2 个数据变量result; /输出结果变量mtn
30、umberl, /用于比较的第 1 个数number2; /用于比较的第 2 个数/用户输入第 1 个数据的字符串firstNumber=JOptionPane.showlnputDialog(“输入第 1 个整数:”)/用户输入第 2 个数据的字符串secondNumber=JOptionPane。showlnputDialog(“输入第 2 个整数:”);/将字符串转换为整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);/初始化结果变量_;/比较两个数据if(number1=nu
31、mber2)result+=numberl+“=“+number2;if(number1 !=number2)resun+=numberl+“!=“+number2;if(number1number2)result=result+“/n“+number1+“+nunlber2;if(number1number2)result=result+“/n“+numberl+“+number2;if(numberl=number2)result 二 reSUlt+”h1”+numberl+”仁”+number2;if(number1=number2)result=result+“/n“+number1+
32、“=“+number2;/显示结果JOpdonPane.showMessageDialog(null,rcsult, “比较结果“,JOpdonPane.INFORMATION_MESSAGE;System,exIT(0);为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是 ( )。(分数:2.00)A.result=“ B.resnlt=nullC.resun=number1D.result=number2解析:22.下列程序的输出结果是( )。public class fffvoid printValue(int m)doSystem.out.println(“Th
33、e value is“+m);while(-m10);public static void main(String arg)int i=10;fff =new fff();t.printValue(i);(分数:2.00)A.8B.9C.10 D.11解析:23.以下( )是 java.io 包中的一个兼有输入输出功能的类。(分数:2.00)A.ObjectB.SerializableC.RandomaccessFile D.java.io 中不存在这样的类解析:24.WindowListener 中可以实现窗口关闭功能的方法是( )。(分数:2.00)A.public void window
34、Opened(WindowEvent e)B.public void wind0wClosed(WindowEvent e) C.public void windowClosing(WindowEvent e)D.public void windowDeaefivated(WindowEveot e)解析:25.一个函数带有参数说明时,则参数的默认值应该在( )中给出。(分数:2.00)A.函数定义B.函数声明C.函数定义或声明 D.函数调用解析:26.下列关于 Java 语言特点的叙述中,错误的是( )。(分数:2.00)A.Java 是面向过程的编程语言 B.Java 支持分布式计算C.J
35、ava 是跨平台的编程语言D.Java 支持多线程解析:27.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:28.在 Applet 的关键方法中,下列( )方法是关闭浏览器以释放 Applet 占用的所有资源。(分数:2.00)A.init()B.start()C.paint()D.destroy() 解析:29.Java 虚拟机的执行过程有多个特点,下列不属于 JVM 执行特点的是( )。(分数:2.00)A.
36、多线程B.动态连接C.异常处理D.异步处理 解析:30.用 HTML 文件显示 APPLET 时,下面属于必不可少的属性的是( )。(分数:2.00)A.NAME, HEIGHT, WIDTHB.CODE 和 NAMEC.CODEBASE, HEIGHT 和 WIDTHD.CODE, HEIGHT 和 WIDTH 解析:31.下列情况中,不会使线程返回所持有的对象锁的是( )。(分数:2.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法 C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的
37、wait()方法解析:32.下面关于 applet 生命周期的说法正确的是 ( )。(分数:2.00)A.applet 生命周期是从浏览器解析 html 文件开始的B.浏览器加载结束时,终止 applet 的运行C.applet 生命周期包括:applet 的创建、运行、等待与消亡四个状态D.以上说法均不正确 解析:33.下列关于构造方法的叙述中,错误的是( )。(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 void 声明C.Java 语言规定构造方法不可以重载 D.Java 语言规定构造方法只能通过 new 自动调用解析:3
38、4.Java 以 JVM 为基础,最上层是( )。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序 解析:35.下列说法错误的是( )。(分数:2.00)A.与 Swing 组件库相比,AWT 组件非常依赖底层平台B.Component 类是所有 AWT 组建的根C.Swing 组建可以完全取代 AWT 组建 D.容器用布局管理器来控制容器内组建的摆放解析:二、填空题(总题数:15,分数:30.00)36.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。(分数:2.00)填空项
39、 1:_ (正确答案:数据库系统 (数据库系统阶段,或数据库,或数据库阶段,或数据库管理技术阶段))解析:37.在面向对象方法中,属性与操作相似的一组对象称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:类)解析:38.算法的基本特征是可行性、确定性、 【3】 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:39.静态联编所支持的多态性称为编译时的多态性,动态联编所支持的多态性则称为运行时的多态性,动态多态性由 【4】 来支持。(分数:2.00)填空项 1:_ (正确答案:虚函数)解析:40.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概
40、率都相等时,插入一个元素所需移动元素的平均个数为 【5】 。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:41.Java 源程序文件编译后产生的文件成为字节码文件,其扩展名为 【6】 。(分数:2.00)填空项 1:_ (正确答案:class(或.class))解析:42.一个类的定义分为类注释、 【7】 和类体的定义。(分数:2.00)填空项 1:_ (正确答案:类声明)解析:43.生成 StringBuffer 一个对象后,还可用 【8】 方法或 ensureCapacity()方法来设定缓存大小。(分数:2.00)填空项 1:_ (正确答案:setLength())解析:4
41、4.JavaAplication 应用程序的编写和执行分 3 步进行;编写源代码、编译源代码、 【9】 。(分数:2.00)填空项 1:_ (正确答案:解释执行)解析:45.接口可以看作是仅容纳 【10】 、常量,而又不能直接生成对象的特殊抽象类。(分数:2.00)填空项 1:_ (正确答案:抽象方法)解析:46.Java 语言的循环语句包括 for 语句、do-while 语句和 【11】 语句。(分数:2.00)填空项 1:_ (正确答案:while)解析:47. 【12】 方法能够反映正在加载图像的状态,如果加载还在进行、图像还在更新,则返回 true,否则返回 false。(分数:2.
42、00)填空项 1:_ (正确答案:imageuPdate())解析:48.一个 java application 源程序文件名为 myjavaapplication.java,如果使用 SUH 公司的 java 开发工具 jdk 编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,则应该首先执行的命令是: 【13】 。(分数:2.00)填空项 1:_ (正确答案:javac myjavaspplication.java)解析:49.可以通过 【14】 语句来捕获所有的异常。(分数:2.00)填空项 1:_ (正确答案:catch(Exception e))解析:50.在 java 语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【15】 。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1