2016-10-28 00:00:00嘉辉 IBM认证
1) Java中,有关Applet的生命周期和基本方法,下列说法正确的是()。(选择两项)
a) init()方法用于对Applet所需要的任何东西进行初始化
b) paint()方法用于在屏幕上绘制线条、文本和图像
c) start()方法只能调用一次
d) stop()方法使Applet停止,一旦被停止就无法被启动
2) 编译并运行下面的Java代码段:
char c='a';
switch (c) {
case 'a': System.out.println(“a”);
default: System.out.println(“default”);
}
输出结果是()。(选择一项)
a) 代码无法编译,因为switch语句没有一个合法的表达式
b) a
default
c) a
d) default
3) Java中,假设picture是我们要绘制的图像,下面关于drawImage()函数的调用中正确的有()。(选择两项)
a) void paint(Graphics g){ g.drawImage(picture, 30,20); }
b) void paint(Graphics g){ g.drawImage(picture, 30,40, this); }
c) void paint(Graphics g){ g.drawImage(picture, 30,20,40, 20); }
d) void paint(Graphics g){ g.drawImage(picture, 30,20, 60, 50, this); }
4) 分析下面的Java程序:
public class yy {
public static void main(String[] ards) throws Exception {
try {
throw new Exception();
}catch(Exception e){
System.out.println(“Caught in main()”);
}
System.out.println(“nothing”);
}
}
输出结果为()。(选择一项)
a) Caught in main()
nothing
b) Caught in main()
c) nothing
d) 没有任何输出
5) 在Java中,关于final关键字的说法正确的是()。(选择两项)
a) 如果修饰变量,则一旦赋了值,就等同一个常量
b) 如果修饰类,则该类只能被一个子类继承
c) 如果修饰方法,则该方法不能在子类中被覆盖
d) 如果修饰方法,则该方法所在的类不能被继承
6) 在用Java构建动画时,()方法创建新线程并启动它运行。(选择一项)
a) init()
b) start()
c) stop()
d) run()
e) paint()
7) 在Java中,调用Math.random() 方法可能返回的结果是()。(选择一项)
a) 132.34
b) 0.342
c) 29.34E10
d) 1.0009
8) 假设有以下Java代码:
import java.applet.*;
import java.awt.*;
public class My_Applet extends Applet { … }
如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项)
a)
b)
c)
d)
9) import java.awt.*;
import java.applet.*;
public class DrawOval extends Applet {
public void paint(Graphics g) {
g.drawOval(100,150,50,100);
g.setColor(Color.green);
g.fillOval(200,150,50,100);
}
}
根据以上Java代码,对输出结果的描述正确的是()。(选择两项)
a) 两个一样的颜色的椭圆
b) 两个一样大小的椭圆
c) 两个空心的椭圆
d) 一个是填充了绿色的椭圆
10) 在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。(选择一项)
a) 不需要任何关键字
b) private
c) final
d) protected
11) 在Java中,下列()是抽象窗口工具包提供的内容。(选择一项)
①用于创建用户界面的GUI组件
②用于事件处理的模型
③排列图形组件的布局管理器
a) ①
b) ①③
c) ①②
d) ①②③
12) 在Java中,关于CLASSPATH环境变量的说法不正确的是()。(选择一项)
a) CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中
b) 编译器用它来搜索各自的类文件
c) CLASSPATH是一个目录列表
d) 解释器用它来搜索各自的类文件
13) 分析下面的用Java语言编写的trythis()方法:
public void trythis(){
try{
System.out.print(“a”);
problem();
}catch(RuntimeException e){
System.out.print(“b”);
}catch(Exception e){
System.out.print(“c”);
}finally{
System.out.print(“d”);
}
System.out.print(“e”);
}
当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是()。(选择一项)
a) abcde
b) abd
c) abde
d) abe
14) Java中,下面的方法可以正确的创建一个Swing标签组件是()(选择两项)
a) ImageIcon icon = new ImageIcon(“Calv.gif”);
JLabel calv_label = new JLabel(“Calvin”, icon,SwingConstants.LEFT);
b) ImageIcon icon = new ImageIcon(“Calv.gif”);
JLabel calv_label = new JLabel(icon, “Calvin”, SwingConstants.LEFT);
c) ImageIcon icon=new ImageIcon(“Calv.gif”);
JLabel label=new JLabel(icon);
d) JLabel label=new JLabel(SwingConstants.LEFT);
15) 在Java事件处理模型中,当按下鼠标按钮时,处理()事件。(选择一项)
a) mouseReleased
b) mouseExited
c) mousePressed
d) mouseDown
16) 编译并运行下面的Java程序:
class A{
int var1=1;
int var2;
public static void main(String[] args){
int var3=3;
A a=new A();
System.out.println(a.var1+a.var2+var3);
}
}
将产生()结果。(选择一项)
a) 0
b) 4
c) 3
d) 代码无法编译,因为var2根本没有被初始化
17) 在Java中要创建一个只允许单行输入的文本域myVar,语句为()。(选择一项)
a) TextArea myVar = new TextArea( );
b) Text myVar = new Text( );
c) TextField myVar = new TextField(3, 10)
d) TextField myVar = new TextField( );
18) 在Java中,下面关于包的陈述中正确的是()。(选择两项)
a) 包的声明必须是源文件的第一句代码
b) 包的声明必须紧跟在import语句的后面
c) 只有公共类才能放在包中
d) 可以将多个源文件中的类放在同一个包中
19) 在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是()。(选择两项)
a) 只有同一类中的成员才能访问它
b) 不同包中的任何其他类都能够访问它
c) 同包中的任何其他类能够访问它
d) 不同包中的子类可以访问该变量
20) 在Java中,执行下面的语句后,c的值为()。(选择一项)
String s= “Jessica ”;
char c=s.charAt(6);
a) “c ”
b) “a ”
c) 'c '
d) 'a '
21)在单一文件中import、class和package的正确出现顺序是:(选择一项)
A package, import, class
B class, import, package
C import, package, class
D package, class, import
22) 给出下列java源代码:
//Point x
public class Interesting{
}
在源代码//Point x处哪三个选择符合java语法?
A import java.awt.*;
B package local.util;
C class MoreInteresting{}
D protected class MoreInteresting{}
23) public static void main方法的参数描述是:(请选择2个正确答案) AB
A String args[]
B String[] args
C Strings args[]
D String args
24)传递给public static void main方法的String数组的下标为0的元素包含()
A 应用程序的名称
B 所传递参数的个数
C 所传递参数中的第一个
25)给出下列代码,请选择2个正确输出?()
public class Example{
public static void main(String args[]){
int i=0;
do{
System.out.println(“Doing it for i is”+i);
} while (--i>0)
;
System.out.println(“Finished”);
}
}
A Doing it for i is 3
B Doing it for i is 2
C Doing it for i is 1
D Doing it for i is 0
E Finished
(26)编译,运行下列代码后的结果是:()
public class Test {
public static void main (String args []) {
int age;
age = age + 1;
System.out.println(“The age is ” + age);
}
}
A 编译,运行后没有输出
B 编译,运行后输出:The age is 1
C 能通过编译,但运行时产生错误
D 不能通过编译
(27)下列选项中表示字符“a”值的是:(选择一项
A 'a'
B “a”
C new Character(a)
D \000a
(28)下列哪些是不能通过编译的语句:(选择一项) B
A int i = 32;
B float f = 45.0;
C double d = 45.0;
(29)编译,运行下列代码后的结果是:(选择一项)
public class Test {
static int age;
public static void main (String args []) {
age = age + 1;
System.out.println(“The age is ” + age);
}
}
A 编译,运行后没有输出
B 编译,运行后输出:The age is 1
C 能通过编译,但运行时产生错误
D 不能通过编译
(30) 下列哪些表达式返回true:(请选择2个正确答案 )
A “john” == “john”
B “john”.equals(“john”)
C “john” = “john”
D “john”.equals(new Button(“john”))
867
人