1、【
单选题
】
下列关于boolean类型的叙述中,正确的是( )。
[1分]
、
可以将boolean类型的数值转换为int类型的数值
、
可以将boolean类型的数值转换为字符串
、
可以将boolean类型的数值转换为char类型的数值
、
不能将boolean类型的数值转换为其他基本数据类型
答案:
2、【
单选题
】
下面属于面向对象语言的是( )。
[1分]
、
Java语言
、
机器语言
、
C语言
、
汇编语言
答案:
3、【
单选题
】
t为int类型,进入下面的循环之前,t的值为0。则下列说法中正确的是( )。 while(t=1){…}
[1分]
、
循环控制表达式的值为0
、
循环控制表达式的值为1
、
循环控制表达式不合法
、
以上说法都不对
答案:
4、【
单选题
】
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。
[1分]
答案:
5、【
单选题
】
当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( )。
[1分]
、
SomeThread类是包含run()方法的任意Java类
、
SomeThread类一定要实现Runnable接口
、
SomeThread类是Thread类的子类
、
SomeThread类是Thread类的子类并且要实现Run-
nable接口
答案:
6、【
单选题
】
下列程序的输出结果是( )。
class Test{
public static void main(String args[]){
int n=7:
n<<=3;
n=n&n+1|n+2^n+3;
n>>=2:
System.out.println(n);
}
)
[1分]
答案:
7、【
单选题
】
下列程序的输出结果是( )。
public class ArrayTest
{
public static void main(String args[])
{
int[]intArray=new int[3]
for(int i=0;i<3;i++)
{
intArray[i]=i+2:
system.out.println("lntArray["+i+"]¨=
intArray[i]);
}
System.out.println("----------");
int arrlen=4:
IntArray=new int[arrLen];
For(int j=intArray.length;j>=0;j--)
{
intArray[j]=j*3;
system.out.println("hello"+intArray[j]);
}
}
}
[1分]
、
编译未通过
、
编译通过,但运行错误
、
可以运行,但有错误
、
以上都不对
答案:
8、【
单选题
】
软件设计中划分模块的一个准则是( )。
[1分]
、
低内聚低耦合
、
高内聚低耦合
、
低内聚高耦合
、
高内聚高耦合
答案:
9、【
单选题
】
下列代码的执行结果是( )。
int length="Hell0".length();
System.OUt.println(length);
[1分]
答案:
10、【
单选题
】
下列运算符中,优先级最高的是( )。
[1分]
答案:
11、【
单选题
】
下列数中为八进制的是( )。
[1分]
答案:
12、【
单选题
】
Java API ee支持线程的类或接口是( )。
Ⅰ.java.lang.Thread
Ⅱ.java.lang.Runnable
Ⅲ.java.lang.ThreadGroup
IV.java.io.Serializable
[1分]
、
I,Ⅱ
、
I,Ⅱ,Ⅲ
、
I,Ⅱ,IV
、
I,Ⅱ,Ⅲ,Ⅳ
答案:
13、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
、
线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
、
线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
、
上述三种说法都不对
答案:
14、【
单选题
】
阅读下列代码:
public class Person{
static int arr[]=new int[10];
public static void main(String args){
System.out.println{arr[9]);
}
}
该代码的运行结果是( )。
[1分]
、
编译时将产生错误
、
编译时正确,运行时将产生错误
、
输出零
、
输出空
答案:
15、【
单选题
】
下列组件不能添加进Frame主窗口的是( )。
[1分]
、
Panel
、
CheckBox
、
Dialog
、
Choice
答案:
16、【
单选题
】
下列描述中,正确的是( )。
[1分]
、
在Serializable接口中定义了抽象方法
、
在Serializable接口中定义了常量
、
在Serializable接口中没有定义抽象方法,也没有定义常量
、
在Serializable接口中定义了成员方法
答案:
17、【
单选题
】
下列Java组件中,不属于容器的是( )。
[1分]
、
Panel
、
Window
、
Frame
、
Label
答案:
18、【
单选题
】
for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是( )。
[1分]
答案:
19、【
单选题
】
对下列程序的叙述中,正确的是( )。
1:public class X extends Thread implements Runnable{
2:public void run(){
3:system.out.println("this is run()");
4:}
5:oublic static void main(String args[]){
6:Thread t=new Thread(new X()):
7:t.start();
8:}
9:}
[1分]
、
第l行会产生编译错误
、
第6行会产生编译错程
、
第6行会产生运行错误
、
程序正常运行
答案:
20、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
栈是“先进先出”的线性表
、
队列是“先进后出”的线性表
、
循环队列是非线性结构
、
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案:
21、【
单选题
】
在多线程并发程序设计中,能够给对象x加锁的语句是( )。
[1分]
、
X.wait()
、
synchronized(x)
、
X.notify()
、
x.synchronized()
答案:
22、【
单选题
】
下面叙述中错误的是( )。
[1分]
、
软件测试的目的是发现错误并改正错误
、
对被调试的程序进行“错误定位”是程序调试的必要步骤
、
程序调试通常也被称为Debug
、
软件测试应严格执行测试计划,排除测试的随意性
答案:
23、【
单选题
】
下列关于boolean类型的叙述中,正确的是( )。
[1分]
、
可以将boolean类型的数值转换为int类型的数值
、
可以将boolean类型的数值转换为字符串
、
可以将boolean类型的数值转换为char类型的数值
、
不能将boolean类型的数值转换为其他基本数据类型
答案:
24、【
单选题
】
用于在子类中调用被重写父类方法的关键字是( )。
[1分]
、
this
、
super
、
This
、
Super
答案:
25、【
单选题
】
关于线程的生命周期以下状态正确的是( )。
[1分]
、
新建状态、可运行状态、阻塞状态、恢复状态和终止状态
、
新建状态、运行状态、阻塞状态、恢复状态和终止状态
、
新建状态、可运行状态、运行状态、阻塞状态和终止状态
、
新建状态、可运行状态、运行状态、恢复状态和终止状态
答案:
26、【
单选题
】
数据库应用系统中的核心问题是( )。
[1分]
、
数据库设计
、
数据库系统设计
、
数据库维护
、
数据库管理员培训
答案:
27、【
单选题
】
Java字节码文件的扩展名是( )。
[1分]
、
.JVM
、
.dbt
、
.class
、
.exe
答案:
28、【
单选题
】
如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的方法是( )。
[1分]
答案:
29、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
在面向对象的程序设计中,各个对象之间具有密切的关系
、
在面向对象的程序设计中,各个对象都是公用的
、
在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
、
上述3种说法都不对
答案:
30、【
单选题
】
按层次次序将一棵有n-个结点的完全二叉树的所有结点从1~n编号,当i≤n/2时,编号为i的结点的左子树的编号是( )。
[1分]
答案:
31、【
单选题
】
下列数中为八进制的是( )。
[1分]
答案:
32、【
单选题
】
数据库设计中反映用户对数据要求的模式是( )。
[1分]
、
内模式
、
概念模式
、
外模式
、
设计模式
答案:
33、【
单选题
】
下列选项中,与成员变量共同构成一个类的是( )。
[1分]
答案:
34、【
单选题
】
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于( )。
[1分]
、
定义阶段
、
开发阶段
、
维护阶段
、
上述三个阶段
答案:
35、【
简答题】
本题提示输入年份,然后判断该年份是否为闰年。
importjava.io.*;
public class javal{
public static void main(String[]args){
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
int year=1900;
System.out.print("请输入年份:");
try{
String s=in.readLine();
;
}
(Exception e){
}
if(
)
System.OUt.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
}
}
[18分]
解析:
第1处:yEAr=IntEGEr.pArsEInt(s)
第2处:CAtCh
第3处:yEAr%4= =0&&yEAr%100 !=0 ||yEAr%400= =0
36、【
简答题】
本题的功能是用流式布局管理器来管理窗口中的按钮。在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java2
{
public static void main(String[]args)
{
if(args.length!=1)
{
System.out.println("请指定按钮的个数");
System.exit(0);
}
String buttonString=args[O];
int buttonNumber=
;
ButtonFrame frame=new ButtonFrame(button-
Number);
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLoSE);
frame.show();
}
}
class ButtonFrame extends JFrame
{
public ButtonFrame(
)
{
buttons=buttonNumber:
setTitle("java2");
setSize(WIDTH,HEIGHT);
JPanel buttonPanel=new JPanel();
for(int i=0;i<BUTTONS;I++)
{
JButton addButton=new JButton("add"+i):
buttonPanel.add(addButton);
Container contentPane=getContentPane();
contentPane.add(buttonPanel);
}
public static final int WIDTH=350;
public static final int HEIGHT=200:
private int buttons;
}
[24分]
解析:
第1处:IntEGEr.pArsEInt(ButtonstrinG)
第2处:int ButtonNumBEr
37、【
简答题】
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
import javax.swing.*;
public class java3
{
public static void main(String[]args)
{
MouseFrame frame=new MouseFrame():
frame.setDefaultCloseOperation(JFrame.EXIT_
oN_CLOSE);
frame.show();
}
}
class MouseFrame extends JFrame
{
public MouseFrame()
{
setTitle("java3");
setSize(DEFAULT WIDTH, DEFAULT
HEIGHT):
MousePanel panel=new MousePanel();
Container contentPane=getContentPane();
contentPane.add(panel);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
}
class MousePanel extends JPanel
{
public MousePanel()
{
squares=new ArrayList();
current=null:
addMouseListener(new MouseHandler());
addMouseMotionListener(new MouseMotionHan-
dler());
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
for(int i=0;i<SQUARES.SIZE();I++)
g2.draw((Rectangle2D)squares.get(i));
}
public void find(Point2D p)
{
for(int i=0;i<SQUARES.SIZE();I++)
{
Rectangle2D r=(Rectangle2D)squares.get(i);
if(r.contains(p))return r;
}
return null:
}
public void add(Point2D p)
{
double x=P.getX();
double Y=P.getY():
current=new Rectangle2D.Double(
x-SIDELENGTH/2.
y-SlDELENGTH/2.
S1DELENGTH,
SIDELENGTH);
squares.add(current);
repaint();
}
public void remove(Rectangle2D s)
{
if(S= =null)return:
if(S= =current)current=null;
squares.remove(s):
repaint();
}
private static final int SIDELENGTH=10:
private ArrayList squares;
private Rectangle2D current;
private class MouseHandter extends MouseAction-
Listener
{
public void mousePressed(MouseEvent event)
{
current=find(event.getPoint());
if(current= =null)
add(event.getPoint());
}
public void mouseClicked(MouseEvent event)
{
current=find(event.getPoint());
if(current!=null&&event.getClickCount()
>=2)
remove(current);
}
}
private class MouseMotionHandler implements Mouse-
MotionListener
{
public void mouseMoved(MouseEvent event)
{
if(
find(event.getPoint)= =null)
setCursor(Cursor.getDefaultCursor());
else
setCursor(Cursor.getPredefinedCursor
(Cursor.CROSSHAIR_CURSOR));
}
public void mouseDragged(MouseEvent event)
{
if(current!=null)
{
int x=event.getX():
int Y=event.getY();
current.setFrame(
x-SIDELENGTH/2,
Y-SlDELENGTH/2.
SIDELENGTH,
SIDELENGTH);
repaint();
}
}
}
}
[18分]
解析:
第1处:puBliC RECtAnGlE2D FinD(Point2D p)
第2处:privAtE ClAss MousEHAnDlEr ExtEnDs MousEADAoptEr
第3处:FinD(EvEnt.GEtPoint())= =null