计算机类 二级 JAVA
二级JAVA考试题 50 题 含答案 JAVA
1 单选题 1 / 50
下面叙述正确的是
A 算法的执行效率与数据的存储结构无关 B 算法的空间复杂度是指算法程序中指令(或语句)的条数 C 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D 以上三种描述都不对
查看答案 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止
2 单选题 2 / 50
以下数据结构中不属于线性结构的是
A 队列 B 线性表 C 二叉树 D 栈
查看答案 C. 二叉树
3 单选题 3 / 50
在一颗二叉树上第5层的结点数最多是
A 8 B 16 C 32 D 15
查看答案 B. 16
4 单选题 4 / 50
下面描述中,符合结构化程序设计风格的是
A 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B 模块只有一个入口,可以有多个出口 C 注重提高程序的执行效率 D 不使用goto语句
查看答案 A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
5 单选题 5 / 50
下面概念中,不属于面向对象方法的是
A 对象 B 继承 C 类 D 过程调用
查看答案 D. 过程调用
6 单选题 6 / 50
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
A 可行性分析 B 需求分析 C 详细设计 D 程序编码
查看答案 B. 需求分析
7 单选题 7 / 50
在软件开发中,下面任务不属于设计阶段的是
A 数据结构设计 B 给出系统模块结构 C 定义模块算法 D 定义需求并建立系统模型
查看答案 D. 定义需求并建立系统模型
8 单选题 8 / 50
数据库系统的核心是
A 数据模型 B 数据库管理系统 C 软件工具 D 数据库
查看答案 B. 数据库管理系统
9 单选题 9 / 50
下列叙述中正确的是
A 数据库系统是一个独立的系统,不需要操作系统的支持 B 数据库设计是指设计数据库管理系统 C 数据库技术的根本目标是要解决数据共享的问题 D 数据库系统中,数据的物理结构必须与逻辑结构一致
查看答案 C. 数据库技术的根本目标是要解决数据共享的问题
10 单选题 10 / 50
下列模式中,能够给出数据库物理存储结构与物理存取方法的是
A 内模式 B 外模式 C 概念模式 D 逻辑模式
查看答案 A. 内模式
11 单选题 11 / 50
Java语言的类型是
A 面向对象语言 B 面向过程语言 C 汇编程序 D 形式语言
查看答案 A. 面向对象语言
12 单选题 12 / 50
Frame默认的布局管理器是
A FlowLayout B BorderLayout C GridLayout D CardLayout
查看答案 B. BorderLayout
13 单选题 13 / 50
保证Java语言可移植性的特征是
A 面向对象 B 安全性 C 分布式计算 D 可跨平台
查看答案 D. 可跨平台
14 单选题 14 / 50
下列有关Java语言的叙述中,正确的是
A Java是不区分大小写的 B 源文件名与public类型的类名必须相同 C 源文件名其扩展名为.jar D 源文件中public类的数目不限
查看答案 B. 源文件名与public类型的类名必须相同
15 单选题 15 / 50
下列哪个数代表八进制整数?
A 0XA6 B -1E3 C 1840 D 0144
查看答案 D. 0144
16 单选题 16 / 50
按运算符操作数的数目划分,运算符 ? :的类型是
A 三元 B 二元 C 四元 D 一元
查看答案 A. 三元
17 单选题 17 / 50
下列代码的执行结果是: public class Test3{ public static void main(String args[]){ System.out.println(100%3); System.out.print(","); System.out.println(100%3.0); } }
A 1,1 B 1,1.0 C 1.0,1 D 1.0,1.0
查看答案 B. 1,1.0
18 单选题 18 / 50
下列赋值语句中错误的是
A float f=11.1f B double d=5.3E12; C char c='\r'; D byte bb=433;
查看答案 D. byte bb=433;
19 单选题 19 / 50
给出下面程序段: if(x>0){System.out.println("Hello.");} else if(x>-3){System.out.println("Nice to meet you!");} else {System.out.println("How are you?");} 若打印字符串“How are you?”,则x的取值范围是
A x>0 B x>-3 C x<=-3 D x<=0&x>-3
查看答案 C. x<=-3
20 单选题 20 / 50
属于main()方法的返回类型是
A public B static C void D main
查看答案 C. void
21 单选题 21 / 50
下列内部类的正确用途是 btnn.addActionListener(new //注册监听器 ActionListener() { public void actionPerformed(ActionEvent event) { String s=input.getText(); output.setText("Hello"+s+",Welcome You!"); }})
A 用于访问外部类的数据 B 用于进行事件处理 C 隐藏起来不被同一包中的其他类所见 D 生成事件适配器
查看答案 B. 用于进行事件处理
22 单选题 22 / 50
下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
A int a[] B String[] a C a=new ArrayList() D a=new Array()
查看答案 C. a=new ArrayList()
23 单选题 23 / 50
下列叙述中,错误的是
A 接口与类的层次无关 B 通过接口说明类所实现的方法 C 通过接口可了解对象的交互界面 D 接口与存储空间有关
查看答案 D. 接口与存储空间有关
24 单选题 24 / 50
阅读和理解下面程序段: class Manager extends Employee { public Manager(String n,double s,int year,int month,int day) { super(n,s,year,month,day); bonus=0;} public double getSalary() { double baseSalary=super;getSalary(); return baseSalary+bonus;} public void setBonus(double b) { bonus=b;} private double bonus; } Manager是Employee的子类,其理由是
A Manager的适用范围较宽 B extends关键字声明 C Manager的域减小了 D 雇员是一个经理
查看答案 B. extends关键字声明
25 单选题 25 / 50
WindowListener中可以实现窗口关闭功能的方法是
A public void windowOpened(WindowEvent e) B public void windowClosed(WindowEvent e) C public void windowClosing(WindowEvent e) D public void windowDeactivated(WindowEvent e)
查看答案 C. public void windowClosing(WindowEvent e)
26 单选题 26 / 50
下列关于Applet的叙述中,错误的是
A Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行 B Applet应该定义为java.applet.Applet类或javax.swing.Japplet类的子类 C Applet与Applicationg的主要区别在执行方式上 D 通过在HTML文件中采用标记可以向Applet传递参数
查看答案 A. Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
27 单选题 27 / 50
与Applet生命周期相关的方法的数量是
A 4种 B 3种 C 2种 D 5种
查看答案 A. 4种
28 单选题 28 / 50
下列属于正则表达式的是
A 一个数组 B 一组二进制数据 C 一个字符串 D 一个公式
查看答案 C. 一个字符串
29 单选题 29 / 50
下列关于线程调度的叙述中,错误的是
A 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B 调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C 当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行 D 具有相同优先级的多个线程的调度一定是分时的
查看答案 D. 具有相同优先级的多个线程的调度一定是分时的
30 单选题 30 / 50
调用线程的下列方法,不会改变该线程在生命周期中状态的方法是
A yeild() B wait() C sleep() D isAlive()
查看答案 D. isAlive()
31 单选题 31 / 50
在下面附属类方法中的下划线处,应填入的正确参数是 public void writeData(_____)throwsIOException {GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+”|” +salary+”|” +calendar.get(Calendar.YEAR)+”|” +(calendar.get(Calendar.month)+1)+”|” +calendar.get(Calendar.Day_OF_MONTH)); }
A Employee[]e B ”employee.dat” C PrintWriter out D BufferedWriter
查看答案 C. PrintWriter out
32 单选题 32 / 50
下面程序段: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) boolean result=(a&b)&(!b); 执行完后,正确的结果是
A c=false;result=false B d=true;result=true C c=true;result=false D c=false;result=true
查看答案 A. c=false;result=false
33 单选题 33 / 50
在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是
A static boolean matches() B boolean matcher.find() C int matcher.start() D int matcher
查看答案 A. static boolean matches()
34 单选题 34 / 50
下列情况中,不会使线程返回所持有的对象锁的是
A 当synchronized()语句块执行完毕 B 当调用了线程的suspend()方法 C 当在synchronized()语句块中出现异常(exception) D 当持有锁的线程调用该对象的wait()方法
查看答案 B. 当调用了线程的suspend()方法
35 单选题 35 / 50
Java中对Applet设置了严格的安全限制。下列关于Applet在Java 2中安全限制叙述正确的是
A 根本无法解除 B 只有部分限制可以解除,而其它限制无法解除 C 可以在安全策略的控制下解除 D 已经缺省地全部解除
查看答案 C. 可以在安全策略的控制下解除
36 填空题 36 / 50
算法的复杂度主要包括__ 复杂度和空间复杂度。 输入答案,中间不含空格:
查看答案 时间
37 填空题 37 / 50
数据的逻辑结构在计算机存储空间中的存放形式称为数据的__ 。 输入答案,中间不含空格:
查看答案 存储结构
38 填空题 38 / 50
若按功能划分,软件测试的方法通常分为白盒测试方法和__ 测试方法。 输入答案,中间不含空格:
查看答案 黑盒
39 填空题 39 / 50
如果一个工人可管理多个设备,而一个设备只能被一个工人管理,则实体“工人”和 实体“设备”之间存在__ 关系。 输入答案,中间不含空格:
查看答案 一对多
40 填空题 40 / 50
关系数据库管理系统能实现的专门关系运算包括选择、连接、__ 。 输入答案,中间不含空格:
查看答案 投影
41 填空题 41 / 50
Java简单性首先表现在自身系统的精炼,它的基本解释程序和__ 占内存40KB,附加的 基本标准类库和支持线程程序占175KB。 输入答案,中间不含空格:
查看答案 类库
42 填空题 42 / 50
如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的 声明头:__ 输入答案,中间不含空格:
查看答案 public class MyFrame extends Frame
43 填空题 43 / 50
Java中方法的参数传递是__ 调用,方法不能改变参数值,但可以改变变量值, 两个对象之间的参数字段不能相互交换。 输入答案,中间不含空格:
查看答案 传值
44 填空题 44 / 50
Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使 代码可__ 。 输入答案,中间不含空格:
查看答案 重用
45 填空题 45 / 50
接口可以看作是仅容纳__ 、常量,而又不能直接生成对象的特殊抽象类。 输入答案,中间不含空格:
查看答案 抽象方法
46 填空题 46 / 50
Java语言的循环语句包括for语句、do while语句和__ 语句。 输入答案,中间不含空格:
查看答案 while
47 填空题 47 / 50
下列程序的创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest{ public static void main(String args[]){ Hello h=new Hello();__ ; t.start(); } } class Hello implements Runnable{ int i; public void run(){ while(true){ System.out.println("Hello"+i++); if(i==5) break; } } } 输入答案,中间不含空格:
查看答案 Thread t=new Thread(h)
48 填空题 48 / 50
包含Swing构件的Applet(小应用程序)应该是__ 类的子类。 输入答案,中间不含空格:
查看答案 Applet
49 填空题 49 / 50
Java对象串行化技术,主要是通过ObjectInputStream类和__ 类来实现。 输入答案,中间不含空格:
查看答案 ObjectOutputStream
50 填空题 50 / 50
请写出下面程序的运行结果__ public class Test extends TT{ public static void main(String args[]){ Test t=new Test("Tom."); } public Test(String s){ super(s); System.out.print("How are you?"); } public Test(){ this("I am Jack."); } } class TT{ public TT(){ System.out.print("Hi!"); } public TT(String s){ this(); System.out.print("I am "+s); } }
查看答案 Hi!I am Tom.How are you?