1、【
单选题
】
将一个容器panel1放到容器framel中的方法是( )。
[1分]
、
framel.insert(panel1)
、
framel.add(panel1)
、
framel.addJPanel(panel1)
、
framel.insertJPanel(panel1)
答案:
2、【
单选题
】
若类声明加上( )修饰符,则表示该类不能有子类。
[1分]
、
close
、
final
、
down
、
end
答案:
3、【
单选题
】
数据的存储结构是指( )。
[1分]
、
存储在外存中的数据
、
数据所占的存储空间量
、
数据在计算机中的顺序存储方式
、
数据的逻辑结构在计算机中的表示
答案:
4、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
有一个以上根结点的数据结构不一定是非线性结构
、
只有一个根结点的数据结构不一定是线性结构
、
循环链表是非线性结构
、
双向链表是非线性结构
答案:
5、【
单选题
】
用于设置组件大小的方法是( )。
[1分]
、
paint()
、
setSize()
、
getSize()
、
repaint()
答案:
6、【
单选题
】
破坏死锁的4个必要条件之一就可以预防死锁。假如规定一个进程在请求新资源之前首先释放已占有的资源则是破坏了( )条件。
[1分]
、
互斥使用
、
部分分配
、
不可剥夺
、
环路等待
答案:
7、【
单选题
】
下列选项中,是软件调试技术的是( )。
[1分]
、
错误推断
、
集成测试
、
回溯法
、
边界值分析
答案:
8、【
单选题
】
下列关于JDK目录结构的说法,错误的是( )。
[1分]
、
bin目录下有许多工具
、
demo目录下有各种演示例子
、
include目录下都是库文件
、
jre目录是Java程序运行环境的根目录
答案:
9、【
单选题
】
下列Java组件中,不属于容器的是( )。
[1分]
、
Panel
、
Window
、
Frame
、
Label
答案:
10、【
单选题
】
Java语言使用的字符码集是( )。
[1分]
、
ASCII
、
BCD
、
DCB
、
Unicode
答案:
11、【
单选题
】
下列为窗口事件的是( )。
[1分]
、
MouseEvent
、
WindowEvent
、
ActionEvent
、
KeyEvent
答案:
12、【
单选题
】
当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。
[1分]
答案:
13、【
单选题
】
每个Java小应用程序必须定义为( )。
[1分]
、
Applet类或JApplet类的子类
、
JFrame类的子类
、
Frame的子类
、
Window的子类
答案:
14、【
单选题
】
类变量必须带有的修饰符是( )。
[1分]
、
static
、
final
、
public
、
volatile
答案:
15、【
单选题
】
下列程序的功能是将一个整数数组写入二进制文件,在程序的下画线处应填入的选项是( )。
import java.io.*;
public class XieShuzu{
public static void main(String[]a){
int[]myArray=(10,20,30,40);
try{
DataOutputStream dos=
new DataOutputStream(new
FileOutput Stream("ints.dat"));
for(int i=0;i<MYARRAY.LENGTH;I++)
dos. (myArray[i]);
dos.close();
System.OUt.println("已经将整数数组写入二进
制文件:ints.dat");
}catch(IOException ioe)
{System.OUt.println("IO Exeepr_on");)
}
}
[1分]
、
writeArray
、
writeByte
、
writeInt
、
writeDouble
答案:
16、【
单选题
】
当一个Applet被下载到本地环境时,不发生的操作是( )。
[1分]
、
产生一个Applet主类的实例
、
对Applet自身进行初始化
、
启动Applet运行
、
Applet并不显示出来
答案:
17、【
单选题
】
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。
[1分]
、
数据与程序独立存放
、
不同的数据被存放在不同的文件中
、
不同的数据只能被对应的应用程序所使用
、
以上三种说法都不对
答案:
18、【
单选题
】
使新创建的线程参与运行调度的方法是( )。
[1分]
、
run()
、
start()
、
init()
、
resume()
答案:
19、【
单选题
】
Java中所有类的父类是( )。
[1分]
、
Father
、
Dang
、
Exception
、
Object
答案:
20、【
单选题
】
下列程序从标准输入设备——键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填人的语句为( )。
importjava.iO.*;
public class Test
{
public static void main(String argsE])
{
charch:
try
{
___;
System.out.println(eh);
}
catch(IOException e)
{
e.printStackTrace():
}
}
}
[1分]
、
ch=System.in.read():
、
ch=(char)System.in.read():
、
ch=(char)System.in.readln():
、
ch=(int)System.in.read();
答案:
21、【
单选题
】
下列说法中不正确的是( )。
[1分]
、
Java语言中的事件都是继承自Java.awt.AW-TEvent类
、
AWTEvent类是EventObject类的子类
、
Java的AWT事件分为低级事件和高级事件
、
ActionEvent类是AWTEvent类的子类
答案:
22、【
单选题
】
JDBC是面向( )的。
[1分]
答案:
23、【
单选题
】
下列叙述中,错误的是( )。
[1分]
、
Jbutton类和标签类可显示图标和文本
、
Button类和标签类可显示图标和文本
、
AWT构件能直接添加到顶层容器中
、
Swing构件不能直接添加到顶层容器中
答案:
24、【
单选题
】
Java中的线程模型由三部分组成,与线程模型组无关的是( )。
[1分]
、
虚拟的CPU
、
程序代码
、
操作系统的内核状态
、
数据
答案:
25、【
单选题
】
下列关于Java源程序结构的论述中,正确的燕( )。
[1分]
、
一个文件包含的import语句最多l个
、
一个文件包含的public类最多1个
、
一个文件包含的接El定义最多l个
、
一个文件包含的类定义最多1个
答案:
26、【
单选题
】
在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们设置默认值,下列说法中不正确的是( )。
[1分]
、
Byte的默认值是0
、
int的默认值是0
、
long的默认值是0.0L
、
float的默认值是0.0f
答案:
27、【
单选题
】
下列代码的编译或执行结果是( )。
public class Myval{
public static void main(string args[]){
MyVal m=new MyVal();
aMethod();
}
public void aMethod(){
boolean b[]=new Boolean[5];
System.OUt.println(b[0]);
}
}
[1分]
答案:
28、【
单选题
】
下面程序段的输出结果为( )。
public class Test
{
public static void main(String args[])
{
booleana,b,C;
a=(3<5):
b=(a= =true);
System.out.println("a="+a+"b="+b);
c=(b= =false);
System.out.println("b="+b+"c="+c);
}
}
[1分]
、
a=true b=false b=true c=true
、
a=true b=false b=true c=false
、
a=true b=true b=true c=false
、
a=false b=false b=true c=false
答案:
29、【
单选题
】
下列代表十六进制整数的是( )。
[1分]
、
Ol23
、
1900
、
fa00
、
0xa2
答案:
30、【
单选题
】
下列关于Applet的安全限制的叙述中,错误的是( )。
[1分]
、
通常情况下,禁止Applet读、写本地文件系统
、
通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接
、
通常情况下,禁止Applet读取系统信息
、
通常情况下,禁止Applet加载本地库或方法
答案:
31、【
单选题
】
下列叙述中错误的是( )。
[1分]
、
线性表是由n个元素组成的一个有限序列
、
线性表是一种线性结构
、
线性表的所有结点有且仅有一个前件和后件
、
线性表可以是空表
答案:
32、【
单选题
】
JDK中用于存放Java类库文件的文件夹是( )。
[1分]
、
bin
、
include
、
lib
、
demo
答案:
33、【
单选题
】
下列程序片段中,能通过编译的是( )。
[1分]
、
public abstract class Animal{ public void speak();}
、
public abstract class Animal{ public vold speak()();}
、
public class Animal{ pubilc abstract void speak();}
、
public abstract class Animal{ pubilc abstract void speak()();}
答案:
34、【
简答题】
本题定义了一个长度为l0的boolean型数组,并给数组元素赋值,要求如果数组元素下标为奇数,则数组元素值
为false,否则为true。
public class javal{
pubhc static void main(String[]args){
boolean b[]=
;
for(int i=0;i<10;i++){
if(
)
b[i]=false;
else
;
}
for(int i=0;i<10;i++)
System.Out.print("bE"+i+"]="+b[i]+",");
}
}
[18分]
解析:
第1处:nEw BoolEAn[10]
第2处:i%2 1=0
第3处:B[i]=truE
35、【
简答题】
本题的功能是通过按钮来选择窗口显示的风格。窗口
中有三个按钮:“Metal”、“Motif”和“Windows”,单击任何一
个按钮,就能将窗口的风格改变为按钮名称所对应的风格。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class PlafPanel extends JPanel implements ActionLis-
tener
{public
()
{metaIButton=new JButton("Metal");
motifButtOn=new J Button("Motif");
windowsButton=new JButton("Windows");
add(metalButton);
add(motifButton);
add(windowsButton);
metalButton.addActionListener(this);
motifButton.addActionListener(this);
windowsButton.addActionListener(this);
}
Dublic void actionPerformed(ActionEvent evt)
{Object source=evt.getSource();
String plaf="":
if(source= =metalButton)
plaf="javax.swing.plaf.metal.MetalLookAnd-
Feel";
else if(source= =motifButton)
plaf="com.sun.java.swing.plaf.motif.Moti-
fLookAndFeel";
else if(source= =windowsButton)
Dlaf="com.sun.java.swing.plaf.windows.Win-
dowsLookAndFeel";
try
{UIManager.setLookAndFeel(
);
SwingUtilities.updateComponentTreeUI(this);
}
catch(Exception e){)
}
private JButton metalButton;
private JButton motifButton;
private JButton windowsButton;
}
class PlafFrame extends JFrame
{public PlafFrame()
{ setTitle("simple");
setSize(300,200);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(O);
}
});
Container contentPane=getContentPane();
contentPane.add(new PlafPanel());
}
}
public class java2
{public static void main(String[]args)
f JFrame frame=new PlafFrame();
frame.show();
}
[24分]
解析:
第1处:PlAFPAnEl
第2处:plAF
36、【
简答题】
本题中使用了选项卡,窗口中有一个选项卡,总共有“系统”、“声卡”、“显卡”、“网卡”和“帮助”5项选项面。单击各个选项的文字标签后,所选中的选项将为当前选项。“系统”选项上有3个复选按钮,分别控制“声卡”、“显卡”和“网卡”三个选项,选中某个按钮后,它所指示的选项就可用,否则不可用。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class java3 extends JFrame{
JTabbedPane config=new JTabbedPane():
public java3(){
super("java3");
setSize(500,300);
setDefaultCloseoperation(EXIT_ON_CLOSE);
JPanel configPane=new JPanel();
configPane.setLayout(new BoxLayout(config-Pane,BoxLayout.Y_AXIS));
JTextArea question=new JTextArea("下面的哪个选项\n"+"你想设置?");
question.setEditable(false);
question.setMaximumSize(new Dimension(300,50));
question.setAlignmentX(0.Of);
question.setBackground(configPane.getBack-ground());
JCheckBox audioCB=new JCheckBox ("声卡",true);
JCheckBox nicCB=new JCheckBox("网卡",true);
JCheckBox tvCB=new JCheckBox("显示卡",false);
configPane.add(Box.createVerticalGlue());
configPane.add(question);
configPane.add(audioCB);
configPane.add(nicCB);
configPane.add(tvCB);
configPane.add(Box.ereateVerticalGlue());
JLabel audioPane=new JLabel("声卡页面");
JLabel niePane=new JLabel("网卡页面");
JLabel tvPane=new JLabel("显示卡页面");
JLabel helpPane=new JLabel("帮助信息");
audioCB.addItemListener(new TabManager(au-dioPane));
nicCB.addItemListener(new TabManager(nicPane));
tvCB.addItemListener(new TabManager(tvPane)):
config.addTab("系统",null,configPane,"Choose Installed Options”);
config.addTab("声卡",null,audioPane,"Audio system configuration”);
config.addTab("网卡",null,nicPane;"Netwot-king configuration");
config.addTab("显示卡",null,tvPane,"Video system configuration");
config.addTab("帮助",null,helpPane,"How Do I…");
getContentPane().add(config,BorderLayout.CENTER);
}
class TabManger implements ActionListener{
Component tab;
public TabManager(Component tabToManage){
tab=tabToManage;
}
public void ItemStateChanged(ItemEvent ie){
int index=config.indexOfComponent(tab);
if(index!=-l){
config.setEnabledAt(index,ie.getStateChange()
= =ItemEvent.SELECTED);
}
this.repaint();
}
}
public static void main(String args[]){
java3 SC=new java3();
se.setVisible(true);
}
}
[18分]
解析:
第1处:ClAss TABMAnAGEr implEmEnts ItEmListEnEr
第2处:puBliC voiD itEmStAtEChAnGED(ItEmEvEnt iE)
第3处:jAvA3.this.rEpAint()