1、【
单选题
】
Java对I/O访问所提供的同步处理机制是( )。
[1分]
、
字节流
、
过滤流
、
字符流
、
压缩文件流
答案:
2、【
单选题
】
为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。
public class StackTest{
private int idx=0;
private int[]data=new int[8]
public void push(int i){
synchronized(this){
;
data(idx)=i:
idx++:
}
}
}……
[1分]
、
this.notify()
、
interrupt()
、
this.wait()
、
sleep()
答案:
3、【
单选题
】
下面for循环语句的执行结果是( )。
for(int j=10;j>3;j--)
if(j%3 1=O)
j--;
--j;
--j;
System.OUt.println(j);
}
[1分]
答案:
4、【
单选题
】
在E-R图中,表示实体联系的框是( )。
[1分]
答案:
5、【
单选题
】
下列叙述中,错误的是( )。
[1分]
、
Java中,方法的重载是指多个方法可以共享同一个名字
、
Java中,用abstract装饰的类称为抽象类,它不能实例化
、
Java中,接口是不包含成员变量和方法实现的抽象类
、
Java中,构造方法可以有返回值
答案:
6、【
单选题
】
下列描述中,错误的是( )。
[1分]
、
Java要求编程者管理内存
、
Java的安全性体现在多个层次上
、
Applet要求在支持Java的浏览器上运行
、
Java有多线程机制
答案:
7、【
单选题
】
下面程序段的输出结果是( )。
public class Test{
public static void main(String args[]){
int X,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x>v)
System.OUt.println("x>y");
elseif(x= =y)
System.out.println("x=Y");
else
System.out.println("x
}
}
[1分]
答案:
8、【
单选题
】
下列标识符(名字)命名原则中,正确的是( )。
[1分]
、
类名的首字母小写
、
变量和方法名的首字母大写
、
接口名的首字母小写
、
常量完全大写
答案:
9、【
单选题
】
在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。
[1分]
、
import
、
package
、
include
、
packet
答案:
10、【
单选题
】
下列关于Java语言特点的叙述中,错误的是( )。
[1分]
、
Java是面向过程的编程语言
、
Java支持分布式计算
、
Java是跨平台的编程语言
、
Java支持多线程
答案:
11、【
单选题
】
下列关于Java对import语句规定自叙述中,错误的是( )。
[1分]
、
在Java程序中import语句可以有多个
、
在Java程序中import语句可以没有
、
在Java程序中import语句必须有一个
、
在Java程序中import语句必须引入在所有类定义之前
答案:
12、【
单选题
】
Java语言中如果要使用某个包中的类时,需要使用 ( )导人。
[1分]
、
inport
、
outport
、
import
、
input
答案:
13、【
单选题
】
下列选项成员变量声明正确的是( )。
[1分]
、
public protected final int i;
、
abstract class Fl{…}
、
private double height;
、
double weight()
答案:
14、【
单选题
】
Java中的字符变量在内存中占位(bit)为( )。
[1分]
答案:
15、【
单选题
】
下列数据结构中,属于非线性结构的是( )。
[1分]
、
循环队列
、
带链队列
、
二叉树
、
带链栈
答案:
16、【
单选题
】
设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是( )。
[1分]
答案:
17、【
单选题
】
在Java语言中,封闭是借助于( )实现的。
[1分]
答案:
18、【
单选题
】
代码System.out.println(066)的输出结果是( )。
[1分]
答案:
19、【
单选题
】
栈中允许进行插入和删除的一端称为( )。
[1分]
答案:
20、【
单选题
】
当启动Applet程序时,首先调用的方法是( )。
[1分]
、
stop()
、
init()
、
start()
、
destroy()
答案:
21、【
单选题
】
下列不属于表达式语句的是( )。
[1分]
、
++i;
、
--j;
、
b#a;
、
b*=a;
答案:
22、【
单选题
】
开发软件时对提高开发人员工作效率至关重要的是( )。
[1分]
、
操作系统的资源管理功能
、
先进的软件开发工具和环境
、
程序员的数量
、
计算机的并行处理能力
答案:
23、【
单选题
】
下列关于Test类的定义中,正确的是( )。
[1分]
、
class Test implements Runnable{
public void run(){}
Dublic void someMethod[]{}
}
、
class Test implements Runnable(
puIblic void run();
}
、
class Test implements Runnable(
Dublic void someMethod[];
}
、
class Test implements Runnable(
public void someMethod(){}
}
答案:
24、【
单选题
】
算法的空间复杂度是指( )。
[1分]
、
算法程序的长度
、
算法程序中的指令条数
、
算法程序所占的存储空间
、
算法执行过程中所需要的存储空间
答案:
25、【
单选题
】
下列说法中,正确的一项是( )。
[1分]
、
Java语言是以类为程序的基本单位的
、
Java语言是不分大小写的
、
多行注释语句必须以//开始
、
在Java语言中,类的源文件名和该类名可以不相同
答案:
26、【
单选题
】
下列代码中的内部类名是( )。
import java.awt.event.*;
lapoct javax.swin9.*;
class TalkingClock(
public void start(int interval,final boolean beep){
ActionListener listener=new
ActionListener(){
public void actionPerformed(ActionEvent e-
vent){
…
}
}
Timer t=new Timer(interval,listener);
start();
}
}
[1分]
、
Timer
、
ActionListener
、
1istener
、
匿名
答案:
27、【
单选题
】
下列操作中,不属于Applet安全限制的是( )。
[1分]
、
加载本地库
、
读写本地文件系统
、
运行本地可执行程序
、
与同一个页面中的Applet通信
答案:
28、【
单选题
】
JScrollPane面板的滚动条是通过哪个对象来实现?( )
[1分]
、
JViewport
、
JSplitPane
、
JTabbedPane
、
JPanel
答案:
29、【
单选题
】
下列选项中,不能输出100个整数的是( )。
[1分]
、
for(int i=0;i<100;i++) System.out.println(i);
、
int i=0; do{ System.out.println(i); i++: }while(i<100);
、
int i=0: while(i<100){System.out.println(i); i++: }
、
int i=0: while(i<100){ i++: if(i<100)continue: System.out.println(i); }
答案:
30、【
单选题
】
如果入栈序列为CEDB,以下哪一个是从栈中删除元素的序列?( )
[1分]
、
BED
、
BDE
、
BEDC
、
BDEC
答案:
31、【
单选题
】
下列程序片段中,能通过编译的是( )。
[1分]
、
public abstract class Animal{ public void speak();}
、
public abstract class Animal{ public void speak(){);}
、
public class Animal{ pubilc abstract void speak();}
、
public abstract class Animal{ pubile abstract void speak(){};}
答案:
32、【
单选题
】
下列关于正则表达式的说法,不正确的是( )。
[1分]
、
在J2SE l.4中的正则表达式包中有一个Pattern类
、
在J2SE l.4中的正则表达式包中有一个Macher类
、
在J2SE l.4中的正则表达式包名为java.util.regex
、
以上说法都不对
答案:
33、【
单选题
】
下列叙述中,错误的是( )。
[1分]
、
内部类的名称与定义它的类的名称可以相同
、
内部类可用abstract修饰
、
内部类可作为其他类的成员
、
内部类可访问它所在类的成员
答案:
34、【
单选题
】
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为( )。
[1分]
答案:
35、【
单选题
】
数据流程图(DFD图)是( )。
[1分]
、
软件概要设计的工具
、
软件详细设计的工具
、
结构化方法的需求分析工具
、
面向对象方法的需求分析工具
答案:
36、【
单选题
】
下列不属于Swing中构件的是( )。
[1分]
、
JPanel
、
JTable
、
Menu
、
JFrame
答案:
37、【
简答题】
本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。
public class javal(
public static void main(String[]args){
;
str="China";
int n=0:
;
char C;
;
System.out.println("字符串中共有"+n+"个字
符,最后一个字符是:"+c);
}
}
[18分]
解析:
第1处:StrinG str
第2处:n=str.lEnGth()
第3处:C=str.ChArAt(n-1)
38、【
简答题】
本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class java3
{
public static void main(String[]args)
{
JFrame frame=new DragSourceFrame();
frame.setDefauhCloseOperation(JFrame.EXIT_
0N_CLoSE);
frame.show();
}
}
class DragSoureeFrame extends JFrame
{
public DragSourceFrame()
{
setTitle("java3");
setSize(WlDTH,HElGHT);
Container contentPane=getContentPane();
File f=new File(".").getabsoluteFile();
File[]files=f.listFiles();
model=new DefaultListModel();
for(int i=0;i<FILES.LENGTH();I++< u>)
try
{
model.addElement(files[i].getCanonicalFile());
}
catch(IOException exception)
{
JOptionPane.showMessageDialog(this,exeep-
tion);
}
fileList=new JList(model);
contentPane.add(new JScrollPane(fileList),
BorderLayout.CENTER);
contentPane.add(new JLabel("从列表中拖曳出文
件"),
BorderLayout.NoRTH);
DragSource dragSource=DragSource.getDefauh-
DragSource();
dragSource.createDefaultDragGestureRecognizer
(fileList,
DnDConstants. ACTION_COPY_0R_
MOVE,new
DragGestureListener()
{
public void dragGestureRecognized(
DragGestureEvent event)
{
draggedValues=fileList.getSelectedValues();
Transferable transferable
=new FiteListTransferable(draggedValues);
evenr.startDrag(null,transferable,
new FileListDragSourceListener());
}
});
}
private class FileListDragSourceListener imple-ments DragSourceAdapter
{
public void dragDropEnd(DragSourceDropEvent e-
vent)
{
if(event.getDropSuccess())
{
int action=event.getDropAction();
if(action= =DnDConstants.ACTl0N MOVE)
{
for(int i=0;i<DRAGGEDVALUES.LENGTH;I++)
model.removeElement(draggedValues[i]);
}
}
}
}
private JList fileList;
private DefauhListModel model;
private Object[]draggedValues;
private static final int WIDTH=300;
private static final int HEIGHT=200;
}
class FileListTransferable implements Transferable
{
public FileListTransferable(Object[]files)
{
fileList=new ArrayList(Arrays.asList(files));
}
public DataFlavor[]getTransferDataFlavors()
{
return flavors;
public boolean isDataFlavorSupported(DataFlavor
flavor)
{
return Arrays. asList(flavors), contains(flavor) ;
}
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException
if(flavor, equals(DataFlavor, javaFileListFlavor) )
return fileList;
else if(flavor, equals(DataFlavor, stringFlavor))
return fileList, toString() ;
else
throw new UnsupportedFlavorException(flavor) ;
}
private static DataFlavor[] flavors =
{
DataFlavor. j avaFileListFlavor,
DataFlavor. stringFlavor
};
private java. util. List fileList;
[18分]
解析:
第1处:FilE F—nEw FilE(".").GEtABsolutEFilE()
第2处:int i=0;i<FilEs.lEnGth;i++
第3处:privAtE ClAss FilEListDrAGSourEEListEnEr Ex-tEnDs DrAGSourCEADAptEr