通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
下列数据结构中,属于非线性结构的是( )。
双向链表
循环链表
二叉树
循环队列
第2题
在下列链表中,能够从任意一个结点出发直接访问到所有结点的是( )。
单链表
二叉链表
第3题
下列与栈结构有关联的是( )。
数组的定义域使用
操作系统的进程调度
函数的递归调用
选择结构的执行
第4题
下面对软件特点描述不正确的是( )。
软件是一种逻辑实体,具有抽象性
软件开发、运行对计算机系统具有依赖性
软件开发涉及软件知识产权、法律及心理等社会因素
软件运行存在磨损和老化问题
第5题
下面属于基于黑盒测试方法的是( )。
基本路径测试
等价类划分
判定覆盖测试
语句覆盖测试
第6题
下面不属于软件设计阶段任务的是( )。
软件的功能确定
软件的总体结构设计
软件的数据设计
软件的过程设计
第7题
数据库管理系统是( )。
操作系统的一部分
在操作系统支持下的系统软件
一种编译系统
一种通信软件系统
第8题
在E-R图中,表示实体的图形是( )。
矩形
椭圆
菱形
圆
第9题
有两个关系R和T如下:
则由关系R得到关系T的操作是( )。
选择
交
投影
并
第10题
对图书进行编目时,图书有如下属性:ISBN书号,书名,作者,出版社,出版日期。能作为关键字的是( )。
ISBN书号
书名
作者,出版社
出版社,出版日期
第11题
面向对象的四个主要特性是( )。
继承性、多态性、正确性、高性能
抽象性、封装性、正确性、高性能
抽象性、封装性、继承性、多态性
抽象性、继承性、高性能、可维护性
第12题
若int i=5,j=4;则下列表达式的值不是浮点型的是( )。
i+j/10.0
i+j/10
i+j+10.0
i+j*10.0
第13题
若有int x=3;y=12;则执行y=x+++4;语句后的结果是( )。
x为3,y为12
x为3,y为16
x为4,y为12
x为4,y为16
第14题
下列程序的运行结果是( )。
public class MyTest{ public static void main(String []args){ int sum = 1; for(int j=1;j<5;j++) sum *= j; System.out.println(sum); } }
1
10
24
120
第15题
public class MyCase{ public static void main(String []args){ char a = 'd',b='c',c='a'; String d = "abc"; System.out.println(a + "b" + c + d); } }
abcd
abbcabc
acd
db aabc
第16题
下列关于Java标识符及其命名约定的说法中,正确的是( )。
标识符_sys_var1是不符合规定的,因为标识符不能以“”开头
包名Computer.someComp是不符合命名约定的
标识符IntVar和intVar是等同的
标识符的长度不能超过20个字符
第17题
关于下列程序段的说法中,正确的是( )。
public class Test{ public static void main(String []args){ int[] i=new int[]{5,6,7,8}; System.out.println(i[4]); } }
结果输出:4
结果输出:8
结果输出:5678
产生数组越界异常
第18题
下列描述中,错误的是( )。
构造方法的返回类型只能是void型
构造方法的方法名必须与类名相同
创建类的对象时,系统会自动调用构造方法
构造方法的主要作用是完成对类的对象的初始化工作
第19题
下列关于父类与子类的描述中,正确的是( )。
子类继承父类
子类不能增加新的成员
子类不能增加新的方法
父类包含子类
第20题
在Java中,可实现多重继承效果的机制是( )。
内部类
重载
抽象类
接口
第21题
类Test的定义如下,则下划线处不能填入的是( )。
public class Test{ public float testFun(int a,float b){ } }
public float testFun (int a, float b, float c) {}
public float testFun (int c, float d) {}
public int testFun (int a, int b) {}
private float testFun (float a, int b, float c) {}
第22题
用来从字符输入流中读取并缓冲字符的类是( )。
BufferedReader
DataInputStream
DataOutputStream
FileInputStream
第23题
Java对象流的输出类是( )。
FileOutputStream
ObjectOutputStream
DeflaterOutputStream
第24题
下列可以注册窗口监听器的方法是( )。
addListener
addKeyListener
addMouseListener
addWindowListener
第25题
下列选项中,属于Java接口的是( )。
ItemListener
ActionEvent
MouseAdapter
actionPerformed
第26题
下列代码中的键盘适配器是( )。
public class MyKey extends KeyAdapter { public void keyPressed(KeyEvent e) {} public void keyReleased(KeyEvent e) {} public void keyTyped(KeyEvent e) {} }
MyKey
KeyListener
KeyAdapter
KeyEvent
第27题
JFrame的默认布局管理器是( )。
FlowLayout
BorderLayout
GridLayout
null
第28题
下列程序的执行结果是( )。
public class ExceptionTest { public static void main(String []args) { String[] data = {"1", "2.5"}; int sum = 0; for(int i = 1; i <= 2; i++) { try { sum = sum + Integer.parseInt(data[i]); } catch(NumberFormatException f) { System.out.println("*"); } catch(Exception e) { System.out.println("#"); } finally { System.out.println("end"); } } } }
end#end
endend
##
end#
第29题
下列关于Java线程的说法中,错误的是( )。
Java的特点之一是在语言级支持多线程
Java线程创建后,要调用start()方法将其启动
Java中,线程归属于一个进程,是进程中一个单独的执行流
Java的线程模型只由程序代码,数据两个部分组成
第30题
下列关于TryThread类的定义中,正确的是( )。
abstract class TryThread implements Runnable { public void run();}
class TryThread implements Runnable { public void run(){} public void abcMethod(){}}
class TryThread implements Runnable { public void abcMethod(){}}
abstract class TryThread implements Runnable { public void abcMethod(){}}
第31题
若线程执行语句synchronized(this)没有成功,则该线程将进入的状态是( )。
终止状态
仍然保持运行状态
不确定
阻塞状态
第32题
当使用Counter Thread=new Counter()创建一个线程cThread时,下列关于Counter类的说法中,正确的是( )。
Counter类可以是任意Java类
Counter类是Runnable接口的子类
Counter类是Thread类的子类
Counter类一定要实现Runnable接口
第33题
下列程序向JApplet中增加了一个按钮,横线处应填入的正确代码是( )。
import javax.swing.*; import java.awt.*; public class SwingApplet extends JApplet { JButton b = new JButton("Begin"); public void init() { Container contentPane = ______; contentPane.add(b); } }
getContentPane()
new JPanel()
new Panel()
new ContentPane()
第34题
下列Simple类定义的方法中,属于Applet生命周期方法的是( )。
import java.applet.Applet; import java.awt.Graphics; public class Simple extends Applet { Stringbuffer buffer = new StringBuffer(); public void start() { addItem("starting..."); } public void stop() { addItem("stopping..."); } void addItem(String newWord) { …… } public void paint(Graphics g) { g.drawRect(0,0,size().width - 1,size().height - 1); g.drawString(buffer.toString(),5,15); } }
start(),stop()以及paint()
只有start()和stop()
start(),stop(),addItem()以及paint()
只有start()和paint()
第35题
下列类中,不允许存储重复对象的是( )。
Set
List
Vector
Array
第36题
给出下面程序:
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的取值范围是( )。
x>0
x>-3
x≤-3
x≤0&x>-3
第37题
下列关于Java Application与Applet的说法中,正确的是( )。
都包含main()方法
都通过“appletviewer”命令执行
都通过“java”命令编译
都嵌入在HTML文件中执行
第38题
下列代码中,将引起一个编译错误的行是( )。
1) public class Test{
2) int m,n;
3) public Test() {}
4) public Test(int a) { m = a; }
5) public static void main(String args[]){
6) Test t1,t2;
7) int j,k;
8) j = 0;k = 0;
9) t1 = new Test();
10) t2 = new Test(j,k);
第3行
第5行
第6行
第10行
第39题
在Java中,负责对字节代码解释执行的是( )。
垃圾回收器
虚拟机
编译器
多线程机制
第40题
下列叙述中,正确的是( )。
声明变量时,必须指定一个类型
Java认为变量number与Number相同
Java中唯一的注释方式是“//”
源文件中public类可以有0或多个
选择题(40题,共计40分)