- IBM認(rèn)證考試試題及答案 推薦度:
- 相關(guān)推薦
IBM認(rèn)證試題及答案
1) Java中,有關(guān)Applet的生命周期和基本方法,下列說(shuō)法正確的是()。(選擇兩項(xiàng))
a) init()方法用于對(duì)Applet所需要的任何東西進(jìn)行初始化
b) paint()方法用于在屏幕上繪制線條、文本和圖像
c) start()方法只能調(diào)用一次
d) stop()方法使Applet停止,一旦被停止就無(wú)法被啟動(dòng)
2) 編譯并運(yùn)行下面的Java代碼段:
char c='a';
switch (c) {
case 'a': System.out.println(“a”);
default: System.out.println(“default”);
}
輸出結(jié)果是()。(選擇一項(xiàng))
a) 代碼無(wú)法編譯,因?yàn)閟witch語(yǔ)句沒(méi)有一個(gè)合法的表達(dá)式
b) a
default
c) a
d) default
3) Java中,假設(shè)picture是我們要繪制的圖像,下面關(guān)于drawImage()函數(shù)的調(diào)用中正確的有()。(選擇兩項(xiàng))
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”);
}
}
輸出結(jié)果為()。(選擇一項(xiàng))
a) Caught in main()
nothing
b) Caught in main()
c) nothing
d) 沒(méi)有任何輸出
5) 在Java中,關(guān)于final關(guān)鍵字的說(shuō)法正確的是()。(選擇兩項(xiàng))
a) 如果修飾變量,則一旦賦了值,就等同一個(gè)常量
b) 如果修飾類(lèi),則該類(lèi)只能被一個(gè)子類(lèi)繼承
c) 如果修飾方法,則該方法不能在子類(lèi)中被覆蓋
d) 如果修飾方法,則該方法所在的類(lèi)不能被繼承
6) 在用Java構(gòu)建動(dòng)畫(huà)時(shí),()方法創(chuàng)建新線程并啟動(dòng)它運(yùn)行。(選擇一項(xiàng))
a) init()
b) start()
c) stop()
d) run()
e) paint()
7) 在Java中,調(diào)用Math.random() 方法可能返回的結(jié)果是()。(選擇一項(xiàng))
a) 132.34
b) 0.342
c) 29.34E10
d) 1.0009
8) 假設(shè)有以下Java代碼:
import java.applet.*;
import java.awt.*;
public class My_Applet extends Applet { … }
如果要在HTML頁(yè)中嵌入以上Applet,可按下面()方式完成。(選擇一項(xiàng))
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);
}
}
根據(jù)以上Java代碼,對(duì)輸出結(jié)果的描述正確的是()。(選擇兩項(xiàng))
a) 兩個(gè)一樣的顏色的橢圓
b) 兩個(gè)一樣大小的橢圓
c) 兩個(gè)空心的橢圓
d) 一個(gè)是填充了綠色的橢圓
10) 在Java中,要想使只有定義該類(lèi)所在的包內(nèi)的類(lèi)可以訪問(wèn)該類(lèi),應(yīng)該用()關(guān)鍵字。(選擇一項(xiàng))
a) 不需要任何關(guān)鍵字
b) private
c) final
d) protected
11) 在Java中,下列()是抽象窗口工具包提供的內(nèi)容。(選擇一項(xiàng))
①用于創(chuàng)建用戶界面的GUI組件
②用于事件處理的模型
③排列圖形組件的布局管理器
a) ①
b) ①③
c) ①②
d) ①②③
12) 在Java中,關(guān)于CLASSPATH環(huán)境變量的說(shuō)法不正確的是()。(選擇一項(xiàng))
a) CLASSPATH一旦設(shè)置之后不可修改,但可以將目錄添加到該環(huán)境變量中
b) 編譯器用它來(lái)搜索各自的類(lèi)文件
c) CLASSPATH是一個(gè)目錄列表
d) 解釋器用它來(lái)搜索各自的類(lèi)文件
13) 分析下面的用Java語(yǔ)言編寫(xiě)的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”);
}
當(dāng)該方法被調(diào)用時(shí),如果其中的problem()方法引發(fā)一個(gè)RuntimeException類(lèi)的異常,那么輸出結(jié)果將是()。(選擇一項(xiàng))
a) abcde
b) abd
c) abde
d) abe
14) Java中,下面的方法可以正確的創(chuàng)建一個(gè)Swing標(biāo)簽組件是()(選擇兩項(xiàng))
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事件處理模型中,當(dāng)按下鼠標(biāo)按鈕時(shí),處理()事件。(選擇一項(xiàng))
a) mouseReleased
b) mouseExited
c) mousePressed
d) mouseDown
16) 編譯并運(yùn)行下面的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);
}
}
將產(chǎn)生()結(jié)果。(選擇一項(xiàng))
a) 0
b) 4
c) 3
d) 代碼無(wú)法編譯,因?yàn)関ar2根本沒(méi)有被初始化
17) 在Java中要?jiǎng)?chuàng)建一個(gè)只允許單行輸入的文本域myVar,語(yǔ)句為()。(選擇一項(xiàng))
a) TextArea myVar = new TextArea( );
b) Text myVar = new Text( );
c) TextField myVar = new TextField(3, 10)
d) TextField myVar = new TextField( );
18) 在Java中,下面關(guān)于包的陳述中正確的是()。(選擇兩項(xiàng))
a) 包的聲明必須是源文件的第一句代碼
b) 包的聲明必須緊跟在import語(yǔ)句的后面
c) 只有公共類(lèi)才能放在包中
d) 可以將多個(gè)源文件中的類(lèi)放在同一個(gè)包中
19) 在Java語(yǔ)言中,當(dāng)一個(gè)類(lèi)的某個(gè)變量聲明為protected時(shí)下列說(shuō)法正確的是()。(選擇兩項(xiàng))
a) 只有同一類(lèi)中的成員才能訪問(wèn)它
b) 不同包中的任何其他類(lèi)都能夠訪問(wèn)它
c) 同包中的任何其他類(lèi)能夠訪問(wèn)它
d) 不同包中的子類(lèi)可以訪問(wèn)該變量
20) 在Java中,執(zhí)行下面的語(yǔ)句后,c的值為()。(選擇一項(xiàng))
String s= “Jessica ”;
char c=s.charAt(6);
a) “c ”
b) “a ”
c) 'c '
d) 'a '
21)在單一文件中import、class和package的正確出現(xiàn)順序是:(選擇一項(xiàng))
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處哪三個(gè)選擇符合java語(yǔ)法?
A import java.awt.*;
B package local.util;
C class MoreInteresting{}
D protected class MoreInteresting{}
23) public static void main方法的參數(shù)描述是:(請(qǐng)選擇2個(gè)正確答案) AB
A String args[]
B String[] args
C Strings args[]
D String args
24)傳遞給public static void main方法的String數(shù)組的下標(biāo)為0的元素包含()
A 應(yīng)用程序的名稱(chēng)
B 所傳遞參數(shù)的個(gè)數(shù)
C 所傳遞參數(shù)中的第一個(gè)
25)給出下列代碼,請(qǐng)選擇2個(gè)正確輸出?()
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)編譯,運(yùn)行下列代碼后的結(jié)果是:()
public class Test {
public static void main (String args []) {
int age;
age = age + 1;
System.out.println(“The age is ” + age);
}
}
A 編譯,運(yùn)行后沒(méi)有輸出
B 編譯,運(yùn)行后輸出:The age is 1
C 能通過(guò)編譯,但運(yùn)行時(shí)產(chǎn)生錯(cuò)誤
D 不能通過(guò)編譯
(27)下列選項(xiàng)中表示字符“a”值的是:(選擇一項(xiàng)
A 'a'
B “a”
C new Character(a)
D 00a
(28)下列哪些是不能通過(guò)編譯的語(yǔ)句:(選擇一項(xiàng)) B
A int i = 32;
B float f = 45.0;
C double d = 45.0;
(29)編譯,運(yùn)行下列代碼后的結(jié)果是:(選擇一項(xiàng))
public class Test {
static int age;
public static void main (String args []) {
age = age + 1;
System.out.println(“The age is ” + age);
}
}
A 編譯,運(yùn)行后沒(méi)有輸出
B 編譯,運(yùn)行后輸出:The age is 1
C 能通過(guò)編譯,但運(yùn)行時(shí)產(chǎn)生錯(cuò)誤
D 不能通過(guò)編譯
(30) 下列哪些表達(dá)式返回true:(請(qǐng)選擇2個(gè)正確答案 )
A “john” == “john”
B “john”.equals(“john”)
C “john” = “john”
D “john”.equals(new Button(“john”))
(31)下列哪些語(yǔ)句能通過(guò)編譯:(請(qǐng)選擇3個(gè)正確答案 )
A String s = “john” + “ was ” + “ here”;
B String s = “john” + 3;
C int a = 3 + 5;
D int a = 5 + 5.5;
(32)用于測(cè)試兩個(gè)邏輯表達(dá)式的值是否同時(shí)為true的邏輯操作符是:(選擇一項(xiàng) )
A &
B ||
C &&
D |
(33)編譯和運(yùn)行下列代碼后結(jié)果是:(選擇一項(xiàng))
public class Test {
static int total = 10;
public static void main (String args []) {
new Test();
}
public Test () {
System.out.println(“In test”);
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp);
}
}
}
A 不能通過(guò)編譯
B 編譯器報(bào)第2行有錯(cuò)
C 編譯器報(bào)第9行有錯(cuò)
D z在標(biāo)準(zhǔn)輸出上打印的內(nèi)容中有數(shù)字10
E 通過(guò)編譯,但是產(chǎn)生運(yùn)行時(shí)錯(cuò)誤
(34)下列語(yǔ)句中正確的是:(選擇一項(xiàng))
A String temp [] = new String {“j” “a” “z”};
B String temp [] = { “j ” “ b” “c”};
C String temp = {“a”, “b”, “c”};
D String temp [] = {“a”, “b”, “c”};
(35)在什么情況下類(lèi)獲得默認(rèn)的構(gòu)造方法:(選擇一項(xiàng))
A 類(lèi)被定義時(shí)
B 類(lèi)中沒(méi)有定義任何構(gòu)造方法時(shí)
C 在類(lèi)中至少定義了一個(gè)構(gòu)造方法時(shí)
(36)listener(監(jiān)聽(tīng)機(jī)器)方法的正確的訪問(wèn)修飾符是什么?(選擇一項(xiàng))
A public
B static
C private
D protected
E Default(即默認(rèn)為空)
(37)下列語(yǔ)句中哪些能通過(guò)編譯:(選擇三項(xiàng))
A if (2 == 3) System.out.println(“Hi”);
B if (2 = 3) System.out.println(“Hi”);
C if (true) System.out.println(“Hi”);
D if (2 != 3) System.out.println(“Hi”);
E if (aString.equals(“hello”)) System.out.println(“Hi”);
(38)假定有一個(gè)包含引起異常(不是一個(gè)RuntimeException)的代碼的方法,用什么方式告訴方法的調(diào)用者要捕獲該異常:(選擇一項(xiàng))
A throw Exception
B throws Exception
C new Exception
D 不用特別指定
(39) 傳遞4,0來(lái)運(yùn)行下列代碼中的方法divide(int a, int b),結(jié)果是:
public void divide(int a, int b) {
try {
int c = a / b;
} catch (Exception e) {
System.out.print(“Exception ”);
} finally {
System.out.println(“Finally”);
}
(選擇一項(xiàng))
A 打印輸出: Exception Finally
B 打印輸出: Finally
C 打印輸出: Exception
D 沒(méi)有任何輸出
(40)下列類(lèi)分別在不同的文件中定義:
class Vehicle {
public void drive() {
System.out.println(“Vehicle: drive”);
}
}
class Car extends Vehicle {
public void drive() {
System.out.println(“Car: drive”);
}
}
public class Test {
public static void main (String args []) {
Vehicle v;
Car c;
v = new Vehicle();
c = new Car();
v.drive();
c.drive();
v = c;
v.drive();
}
}
編譯和執(zhí)行類(lèi)Test后,結(jié)果是:(選擇一項(xiàng))
A 在語(yǔ)句v= c;處產(chǎn)生編譯時(shí)錯(cuò)誤
B 在語(yǔ)句v= c;處產(chǎn)生運(yùn)行時(shí)錯(cuò)誤
C 輸出:
Vehicle: drive
Car: drive
Car: drive
D 輸出:
Vehicle: drive
Car: drive
Vehicle: drive
(41)在子類(lèi)構(gòu)造方法內(nèi)的什么位置可以對(duì)超類(lèi)的構(gòu)造方法(super())進(jìn)行調(diào)用:(選擇一項(xiàng))
A 子類(lèi)構(gòu)造方法的任何地方
B 子類(lèi)構(gòu)造方法的第一條語(yǔ)句處
C 子類(lèi)構(gòu)造方法的最后一條語(yǔ)句處
D 不能對(duì)超類(lèi)的構(gòu)造方法進(jìn)行調(diào)用
(42)下列代碼中有明顯的語(yǔ)法錯(cuò)誤的語(yǔ)句是:(選擇一項(xiàng))
public class Test { 1行
public static void main (String args []) { 2行
Employee e = new Employee(“Bob”, 48); 3行錯(cuò)
e.calculatePay(); 4行
System.out.println(e.printDetails()); 5行
e = Null; 6行錯(cuò)
e = new Employee(“Denise”, 36); 7行錯(cuò)
e.calculatePay(); 8行
System.out.println(e.printDetails()); 9行
}
}
A Line 10
B Line 11
C Line 6
D Line 8
E 以上都不是
(43)那些是正確的java標(biāo)識(shí)符?(選擇三項(xiàng))
A employee
B %employee
C _employee
D 2employee
E thisemployee
(44)選擇可以建立線程的接口:(選擇一項(xiàng))
A Runnable
B Run
C 少數(shù)用于管理的系統(tǒng)部件
D Thread
E Executable
(45)給出下列代碼段:
if(x>4){
System.out.println(“Test 1”);
}
else if(x>9){
System.out.println(“Test 2”);
}
else{
System.out.println(“Test 3”);
}
哪一個(gè)范圍的x取值可以產(chǎn)生輸出信息:“Test 3”(選擇二項(xiàng))
A 小于0
B 0到4之間
C 5到9之間
;
D 大于等于10
E 以上都不對(duì)
(46)給出下列代碼段:
switch(x){
case 1:
System.out.println(“Test 1”);
case 2:
case 3:
System.out.println(“Test 2”);
Break;
default:
System.out.println(“Test 3”);
哪個(gè)x值將引起輸出中包含信息:“Test 3”?(選擇一項(xiàng))
A 1
B 2
C 3
D 4
E 以上都不對(duì)
(47)選擇正確生成text field的代碼,此text field最多能夠顯示10個(gè)字符(假定其字體有固定大小)并最初顯示“hello”串:(選擇一項(xiàng))
A new TextField(“hello”, 10) ;
B new TextField(10,“hello”);
C new TextField(“hello”,max,10);
D new TextField(“hello”,10,max);
(48)選擇定義在Graphics類(lèi)中的方法:(選擇二項(xiàng))
A drawLine(int, int, int, int) ;
B drawImage(Image, int, int, ImageObserver) ;
C drawString(String, int, int) ;
D add(Component);
E setVisible(boolean);
F setLayout(Object);
(49)從下面的布局管理器中選擇按行放置控件、從左到右、從上到下,當(dāng)一行裝滿時(shí)開(kāi)始新的一行的布局管理器:(選擇一項(xiàng))
A CardLayout
B FlowLayout
C BorderLayout
D GridLayout
(50)下列代碼中的public void add(int a)方法在add(5)形式調(diào)用下產(chǎn)生什么輸出?(選擇一項(xiàng))
public class Test {
public void add(int a) {
loop: for (int i = 1; i < 3; i++){
for (int j = 1; j < 3; j++) {
if (a == 5) {
break loop;
}
System.out.println(i * j);
}
}
}
}
A 運(yùn)行時(shí)錯(cuò)誤
B 拋出ArrayIndexOutOfBoundsException異常 // 數(shù)組下標(biāo)逾越權(quán)限
C 輸出:1, 2, 2, 4
D 沒(méi)有輸出
(51) 給出下列聲明:
String s=“Example”;
哪些是合法的代碼?(選擇三項(xiàng))
A s>>>=3;
B S[3]=“x”;
C int I=s.length();
D String t=“For”+s;
E s=s+10;
(52) 選擇可以替換一個(gè)C對(duì)象布局的方法(選擇一項(xiàng)):
A setLayout(aLayoutManager);
B addLayout(aLayoutManager);
C layout(aLayoutManager);
D setLayoutManager(aLayoutManager);
(53)一個(gè)類(lèi)Example的main()方法的參數(shù)是args,類(lèi)被如下調(diào)用執(zhí)行:
java Example cat
main方法中訪問(wèn)args[0]的輸出是什么?(選擇一項(xiàng)):
A cat
B java
C Example
D 拋出一個(gè)Null Pointer Exception異常
E 拋出一個(gè)ArrayIndexOutOfBoundsException異常
參考答案:
(1)AB(2)B(3) D肯定對(duì) 另一個(gè)選項(xiàng)俺不知道了,查找JDK幫助文檔(4)A(5)AC(6)B(7)B(8)C(9)BD(10)A(11)D(12)A(13)C(14)AC (15)C (16)B(17)D(18)AD(19)CD(20)D(21)A(22)A(23)AB(24) (25) (26)D//age值,沒(méi)有被初始化(27)A(28)B(29)D(30) (31)AC(32)C(33)D(34)A(35)B(36)A(37)CDE(38)B(39)A(40)C(41)(42)C(43)ACE標(biāo)識(shí)符必須以字母。下劃線 美元符開(kāi)頭(44)A(45)B(46)D(47)A(48)A(49)B(50)D(51)ACE(52)(53)D的可能性比較大
【IBM認(rèn)證試題及答案】相關(guān)文章:
IBM Lotus認(rèn)證試題09-19
IBM認(rèn)證考試題庫(kù)10-21
IBM認(rèn)證數(shù)據(jù)庫(kù)考試試題10-31
Adobe InDesign認(rèn)證試題及答案04-03