1、【
单选题
】
下面代码段的输出是( )。
if(5 8L7)0&8L5|2)system.out.println("true");
[1分]
、
编译出错
、
5752
、
true
、
无任何输出
答案:
2、【
单选题
】
在软件开发中,需求分析阶段可以使用的工具是( )。
[1分]
、
N-S图
、
DFD图
、
PAD图
、
程序流程图
答案:
3、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
、
顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
、
顺序存储结构能存储有序表,链式存储结构不能存储有序表
、
链式存储结构比顺序存储结构节省存储空间
答案:
4、【
单选题
】
下列方法被调用后,一定使调用线程改变当前状态的是( )。
[1分]
、
notify()
、
yield()
、
sleep()
、
isAlive()
答案:
5、【
单选题
】
下列表达式中正确的是( )。
[1分]
、
5++
、
(a+b)++
、
++(a+b)
、
++x
答案:
6、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息
、
在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节
、
在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
、
在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
答案:
7、【
单选题
】
下列代码中,将引起一个编译错误的行是( )。
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 tl,t2;
7)int j,k;
8)j=0;k=0;
9)tl=new Test();
10)t2=new Test(j,k);
11)}
12)}
[1分]
答案:
8、【
单选题
】
下列说法中,( )是正确的。
[1分]
、
子类拥有的成员数目大于等于父类拥有的成员数目
、
父类代表的对象范围比子类广
、
子类要调用父类的方法,必须使用super关键字
、
一个Java类可以有多个父类
答案:
9、【
单选题
】
下列代码将对象写入的设备是( )。
ByteArrayOutputStream bout=new ByteArrayOut-
putStream();
ObjectOutputStream out=new ObjectOutputStream
(bout);
out.writeObject(this);
out.close();
[1分]
答案:
10、【
单选题
】
下列组件不能添加进Frame主窗口的是( )。
[1分]
、
Panel
、
CheckBox
、
Dialog
、
Choice
答案:
11、【
单选题
】
Thread类中能运行线程的方法是( )。
[1分]
、
resume()
、
start()
、
run()
、
init()
答案:
12、【
单选题
】
下列有关操作系统的叙述中,不正确的是( )。
[1分]
、
操作系统管理计算机系统中的各种资源
、
操作系统为用户提供良好的界面
、
操作系统与用户程序必须交替运行
、
操作系统位于各种软件的最底层
答案:
13、【
单选题
】
下列关于栈叙述正确的是( )。
[1分]
、
栈顶元素能最先被删除
、
栈顶元素最后才能被删除
、
栈底元素永远不能被删除
、
以上三种说法都不对
答案:
14、【
单选题
】
结构化程序设计的3种基本结构是( )。
[1分]
、
过程、子程序和分程序
、
顺序、选择和重复
、
递归、堆栈和队列
、
调用、返回和转移
答案:
15、【
单选题
】
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序历结果为( )。
[1分]
、
ACFBED
、
DFBECA
、
ABCDEF
、
DEBFCA
答案:
16、【
单选题
】
AWT中用来表示颜色的类是( )。
[1分]
、
Font
、
Color
、
Panel
、
Dialog
答案:
17、【
单选题
】
下列运算符中,优先级最高的是( )。
[1分]
答案:
18、【
单选题
】
在Java中,与数据库连接的技术是( )。
[1分]
、
开放数据库连接
、
Java数据库连接
、
数据库厂家驱动程序
、
数据库厂家的连接协议
答案:
19、【
单选题
】
char类型被封装在( )中。
[1分]
、
java.lang.Integer
、
java.lang.Char
、
java.lang.Boolean
、
java.lang.Character
答案:
20、【
单选题
】
在软件开发中,需求分析阶段产生的主要文档是( )。
[1分]
、
软件集成测试计划
、
软件详细设计说明书
、
用户手册
、
软件需求规格说明书
答案:
21、【
单选题
】
可以使当前同级线程重新获得运行机会的方法是( )。
[1分]
、
Sleep()
、
join()
、
yield()
、
interrupt()
答案:
22、【
单选题
】
能将程序补充完整的选项是( )。
class Person
{
private int a;
public int change(int m){return m;)
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
}
}
[1分]
、
i=m
、
i=b
、
i=P.a
、
i=P.change(50)
答案:
23、【
单选题
】
当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( )。
[1分]
、
SomeThread类是包含run()方法的任意Java类
、
SomeThread类一定要实现Runnable接口
、
SomeThread类是Thread类的子类
、
SomeThread类是Thread类的子类并且要实现Runnable接口
答案:
24、【
单选题
】
下列不属于Java关键字的是( )。
[1分]
、
this
、
super
、
finally
、
NULL
答案:
25、【
单选题
】
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有元素个数为( )。
[1分]
答案:
26、【
单选题
】
容器类java.awt.container的父类是( )。
[1分]
、
java.awt.Window
、
java.awt.Component
、
java.awt.Frame
、
java.awt.Panel
答案:
27、【
单选题
】
下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是( )。
Importjava.io.*;
public class Exam{
public static void main(String args[]){
int ch=0;
System.out.println("输入一个字符:");
try{
ch=System.in.read();
charch_A='A',ch_Z='Z';
int delta c=(int)ch A+(int)ch Z-ch;
syStem. out.println("编码后的字符为:"+(char)delta_c);
}
catch(IOException e){
printStackTrace();
}
}
}
[1分]
、
C
、
Y
、
X
、
字母C的ASCIl码的整型值
答案:
28、【
单选题
】
下列方法中能完成主类实例初始化工作的是( )。
[1分]
、
start()
、
stop()
、
ink()
、
paint()
答案:
29、【
单选题
】
下列( )不是高级程序设计语言。
[1分]
、
FORTRAN
、
Java
、
C++
、
Visual ASM
答案:
30、【
单选题
】
构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过new调用。
[1分]
答案:
31、【
单选题
】
Java程序的并发机制是( )。
[1分]
答案:
32、【
单选题
】
若特快订单是一种订单,则特快订单类和订单类的关系是( )。
[1分]
、
使用关系
、
包含关系
、
继承关系
、
无关系
答案:
33、【
单选题
】
对象状态的持久化是通过( )实现的。
[1分]
答案:
34、【
单选题
】
下列变量的定义中,错误的是( )。
[1分]
、
int X=3;
、
float f;d;
、
String s="Hell0";
、
boolean b=true;
答案:
35、【
单选题
】
当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。
[1分]
、
以选中的压缩文件为参数
、
以FileInputStream对象为参数
、
以InputStreamReader对象为参数
、
以BufferedReader对象为参数
答案:
36、【
单选题
】
下列命令中用于激活系统守候进程以便能够在Ja—va虚拟机上注册和激活对象的是( )。
[1分]
、
rmic
、
rmiregistry
、
rmid
、
serialver
答案:
37、【
简答题】
本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class javal{
public static void main(String args[]){
int sum;
;
int arrayList[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if(
)
sum=sum+arrayList[pos];
;
}
System.out.println("sum="+sum);
}
}
[18分]
解析:
第1处:sum=0
第2处:pos%2= =1或pos%2 1= =0
第3处:pos++或pos+=1或pos=pos+1
38、【
简答题】
本题中,鼠标在窗口中单击一下,就在单击的位置生成一个小矩形,如果在小矩形上双击鼠标左键,则删除小矩形。
import java.awt.*;
import java.awt.event.*;
import javax swing.*;
class MousePanel
extends JPanel extends MouseMo-
tionListener
{public MousePanel()
{addMouseListener(new MouseAdapter()
{public void mousePressed(MouseEvent evt)
{int X=evt.getX();
int Y=evt.getY();
current=find(x,y);
if(current<0)
add(x,y);
}
public void mouseClicked(MouseEvent evt)
{int X=evt.getX();
int Y=evt.getY();
if(evt.getClickCount()>=2)
{remove(current);
}
}
});
addMouseMotionListener(this);
}
public void paintComponent(Graphics g)
{super.paintComponent();
for(int i=0;i<NSQUARES;I++)
draw(g,i);
}
public int find(int X,int y)
(for(int i=0;i<NSQUARES;I++)
if(squares[i].x-SQUARELENGTH/2<=x&&
X<=squares[i].x+SQuARELENGTH/2
&&squares[i].Y-SQUARELENGTH/2<=Y
&&y<=squares[i].Y+SQUARELENGTH/2)
return i ;
return-1 ;
}
public void draw(Graphics g,int i)
{g.drawRect(squares[i].X-SQUARE-
LENGTH/2。
squares[i].Y-SQUARELENGTH/2,
SQUARELENGTH,
SQUARELENGTH);
}
public void add(int X,int Y)
{if(nsquares<MAXNSQUARES)
{squares[nsquares]=new Point(x,y);
current=nsquares ;
nsquares++;
repaint();
}
}
public void remove(int n)
{if(n<0 ‖ n>=nsquares)return;
Nsquares- -;
squares[n]=squares[nsquares];
if(current= =n)current= -l;
repaint();
}
public void mouseMoved(MouseEvent evt)
{}
public void mouseDragged(MouseEvent evt)
{}
private static final int SQUARELENGTH=10:
private static final int MAXNSQUARES=100;
private Point[]squares=new Point[MAX-NSQUARES];
private int nsquares=0;
private int current=-l;
}
class MouseFrame extends JFramc
{public MouseFrame()
{setTitle("java3");
setSize(300,200);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
});
Container contentPane=getContentPane();
contentPane.add(MousePanel());
}
}
public class java3
{public static void main(String[]args)
{JFrame frame=new MouseFrame();
frame.show();
}
}
[18分]
解析:
第l处:ExtEnDs JPAnEl implEmEnts MousEMotionListEnEr.
第2处:supEr.pAintComponEnt(G)
第3处:ContEntPAnE.ADD(nEw MousEPAnEl())