1.Java虚拟机(JVM)运行Java代码时,不会进行的操作是:
A:加载代码
B:校验代码
C:编译代码
D:执行代码
正确答案:A
2.Java程序的并发机制是:
A:多线程
B:多接口
C:多平台
D:多态性
正确答案:A
3.在方法内部使用,代表对当前对象自身引用的关键字是:
A:super
B:This
C:Super
D:this
正确答案:D
4.阅读下列程序
public class VariableUse{
public static void main (String[] args) {
int a;
if (a==8) {
int b=9;
System.out.println("a = "+a);
System.out.println("b = "+b);
}
System.out.println("a = "+a);
System.out.println("b = "+b);
}
}
该程序在编译时的结果是:
A:变量a未赋值
B:第二个System.out.println(“b = ”+b)语句中,变量b作用域有错
C:第二个System.out.println(“a = ”+a)语句中,变量a作用域有错
D:第一个System.out.println(“b = ”+b)语句中,变量b作用域有错
正确答案:B
5.下列不属于Swing的构件是:
A:JButton
B:JLabel
C:JFrame
D:JPane
正确答案:D
JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。
JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。
JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
JTextField –一个轻量级组件,它允许编辑单行文本。
JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。
6.对鼠标点击按钮操作进行事件处理的接口是:
A:MouseListener
B:WindowsListener
C:ActionListener
D:KeyListener
正确答案:C
MouseListener:用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。
WindowsListener:用于接收窗口事件的侦听器接口。
ActionListener:是Java中关于事件处理的一个接口,继承自EventListener。
KeyListener:用于接收键盘事件(击键)的侦听器接口。
7.AWT中用来表示颜色的类是:
A:Font
B:Color
C:Panel
D:Dialog
正确答案:B
Font:字体
color:颜色
Panel:控件用于为其他控件提供可识别的分组。
Dialog:会话
8.下列运算符中,优先级最高的是:
A:++
B:+
C:*
D:>
正确答案:A
9.下列运算中属于跳转语句的是:
A:try
B:catch
C:finally
D:break
正确答案:D
10.阅读下列利用递归来求n!的程序:
class FactorialTest{
static long Factorial (int n) { //定义Factorial ()方法
if (n==1)
return 1;
else
return n* Factorial(_____);
}
public static void main (String a[]) { // main ()方法
int n=8;
system.out.println{n+"! = "+Factorial (n)};
}
}
为保证程序正确运行,在下划线处应该填入的参数是:
A:n-1
B:n-2
C:n
D:n+1
正确答案:A
11.阅读下列代码
public class demo1{
static int[] arr = new int[10];
public static void main (String[] args ) {
System.out.println(arr[9]);
}
}
该代码运行的结果是:
A:编译时将产生错误
B:编译时正确,运行时将产生错误
C:输出0
D:输出空
正确答案:C
12.在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是:
A:import
B:package
C:include
D:packet
正确答案:A
13.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码:
A:可读性好
B:可重用
C:可跨包访问
D:运行更安全
正确答案:B
14.阅读下列代码片段
class InterestTest________ActionListener{
public void actionPerformed (ActionEvent event) {
double interest = balance * rate/100;
balance += interest;
number Format format =Number Format.getCurrencyInstance ();
System.out.printlb{
"balance = "+Formatter.format (balance)};
}
private double rate;
}
在下划线处,应填的正确选项是:
A:Implementation
B:Inneritance
C:implements
D:extends
正确答案:C
implementation,实现接口,表示子类实现了怎样的接口或父类
inheritance:继承是面向对象程序设计的重要特点,它是一种处理方法,通过这一方法,一个对象可以获得另一个对象的特征。
implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。
extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。
interface接口,只列出方法,而不实现,具体实现在其子类中
15.下列方法中,不属于类String的方法是:
A:toLowerCase ()
B:valueof ()
C:charAt ()
D:append ()
正确答案:D
类string的方法
16.grid [9][5]描述的是:
A:二维数组
B:一维数组
C:五维数组
D:九维数组
正确答案:A
17.Java类库中,将信息写入内存的类是:
A:java.io.FileOutputStream
B:java.io.ByteArrayOutputStream
C:java.io.BufferedOutputStream
D:java.io.DataOutputStream
正确答案:C
FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类
ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。
BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。
BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。
DataOutputStream类 Java 流(Stream) 数据输出流允许应用程序以与机器无关方式将Java基本数据类型写到底层输出流。
18.阅读下列Java语句
ObjectOutputStream out
new ObjectOutputStream {new_______("employee.dat")};
在下划线处,应填的正确选项是:
A:File
B:FileWriter
C:FileOutputStream
D:OutputStream
正确答案:C
19.使新创建的线程参与运行调度的方法是:
A:run ()
B:start ()
C:init ()
D:resume ()
正确答案:B
20.Java中的线程模型由三部分组成,与线程模型组成无关的是:
A:虚拟的CPU
B:程序代码
C:操作系统的内核状态
D:数据
正确答案:C
21.向Applet传递参数正确的描述是:
A:
B:
C:
class Test implements Runnable {
public int run( ) {
int i = 0;
while (true) {
i++;
System.out.println ("i="+i);
}
}
}
上述代码的编译结果是:
A:程序通过编译并且run ()方法可以正常输出递增的i值
B:程序通过编译,调用run ()方法将不显示任何输出
C:程序不能通过编译,因为while的循环控制条件不能为“true”
D:程序不能通过编译,因为run ()方法的返回值类型不是void
正确答案:D
24.如果线程调用下列方法,不能保证使该线程停止运行的是:
A:sleep ()
B:stop ()
C:yield ()
D:wait ()
正确答案:C
25.用于设置组件大小的方法是:
A:paint( )
B:setSize( )
C:getSize( )
D:repaint( )
正确答案:B
26.点击窗口内的按钮时,产生的事件是:
A:MouseEvent
B:WindowEvent
C:ActionEvent
D:KeyEvent
正确答案:C
27.AWT中用来表示对话框的类是:
A:Font
B:Color
C:Panel
D:Dialog
正确答案:D
28.下列运算符中,优先级最高的是:
A:+=
B:= =
C:&&
D:++
正确答案:D
29.下列运算结果为1的是:
A:8>>1
B:4>>>2
C:8<<1
D:4<<<2
正确答案:B
30.下列语句中,可以作为无限循环语句的是:
A:for(;;) {}
B:for(int i=0; i<10000;i++) {}
C:while(false) {}
D:do {} while(false)
正确答案:A
31.下列表达式中,类型可以作为int型的是:
A:“abc”+”efg”
B:“abc”+’efg’
C:‘a’+’b’
D:3+”4”
正确答案:C
32.阅读下列程序
public class Test implements Runnable{
private int x=0;
private int y=o;
boolean flag=true;
public static void main(string[ ] args) {
Test r =new Test( );
Thead t1=new Thead(r);
Thead t2=