- IBM認(rèn)證考試試題及答案 推薦度:
- 相關(guān)推薦
IBM認(rèn)證試題及答案
1) Java中,有關(guān)Applet的生命周期和基本方法,下列說法正確的是()。(選擇兩項)
a) init()方法用于對Applet所需要的任何東西進行初始化
b) paint()方法用于在屏幕上繪制線條、文本和圖像
c) start()方法只能調(diào)用一次
d) stop()方法使Applet停止,一旦被停止就無法被啟動
2) 編譯并運行下面的Java代碼段:
char c='a';
switch (c) {
case 'a': System.out.println(“a”);
default: System.out.println(“default”);
}
輸出結(jié)果是()。(選擇一項)
a) 代碼無法編譯,因為switch語句沒有一個合法的表達式
b) a
default
c) a
d) default
3) Java中,假設(shè)picture是我們要繪制的圖像,下面關(guān)于drawImage()函數(shù)的調(diào)用中正確的有()。(選擇兩項)
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é)果為()。(選擇一項)
a) Caught in main()
nothing
b) Caught in main()
c) nothing
d) 沒有任何輸出
5) 在Java中,關(guān)于final關(guān)鍵字的說法正確的是()。(選擇兩項)
a) 如果修飾變量,則一旦賦了值,就等同一個常量
b) 如果修飾類,則該類只能被一個子類繼承
c) 如果修飾方法,則該方法不能在子類中被覆蓋
d) 如果修飾方法,則該方法所在的類不能被繼承
6) 在用Java構(gòu)建動畫時,()方法創(chuàng)建新線程并啟動它運行。(選擇一項)
a) init()
b) start()
c) stop()
d) run()
e) paint()
7) 在Java中,調(diào)用Math.random() 方法可能返回的結(jié)果是()。(選擇一項)
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頁中嵌入以上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);
}
}
根據(jù)以上Java代碼,對輸出結(jié)果的描述正確的是()。(選擇兩項)
a) 兩個一樣的顏色的橢圓
b) 兩個一樣大小的橢圓
c) 兩個空心的橢圓
d) 一個是填充了綠色的橢圓
10) 在Java中,要想使只有定義該類所在的包內(nèi)的類可以訪問該類,應(yīng)該用()關(guān)鍵字。(選擇一項)
a) 不需要任何關(guān)鍵字
b) private
c) final
d) protected
11) 在Java中,下列()是抽象窗口工具包提供的內(nèi)容。(選擇一項)
①用于創(chuàng)建用戶界面的GUI組件
、谟糜谑录幚淼哪P
、叟帕袌D形組件的布局管理器
a) ①
b) ①③
c) ①②
d) ①②③
12) 在Java中,關(guān)于CLASSPATH環(huán)境變量的說法不正確的是()。(選擇一項)
a) CLASSPATH一旦設(shè)置之后不可修改,但可以將目錄添加到該環(huán)境變量中
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”);
}
當(dāng)該方法被調(diào)用時,如果其中的problem()方法引發(fā)一個RuntimeException類的異常,那么輸出結(jié)果將是()。(選擇一項)
a) abcde
b) abd
c) abde
d) abe
14) Java中,下面的方法可以正確的創(chuàng)建一個Swing標(biāo)簽組件是()(選擇兩項)
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)按鈕時,處理()事件。(選擇一項)
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);
}
}
將產(chǎn)生()結(jié)果。(選擇一項)
a) 0
b) 4
c) 3
d) 代碼無法編譯,因為var2根本沒有被初始化
17) 在Java中要創(chuàng)建一個只允許單行輸入的文本域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中,下面關(guān)于包的陳述中正確的是()。(選擇兩項)
a) 包的聲明必須是源文件的第一句代碼
b) 包的聲明必須緊跟在import語句的后面
c) 只有公共類才能放在包中
d) 可以將多個源文件中的類放在同一個包中
19) 在Java語言中,當(dāng)一個類的某個變量聲明為protected時下列說法正確的是()。(選擇兩項)
a) 只有同一類中的成員才能訪問它
b) 不同包中的任何其他類都能夠訪問它
c) 同包中的任何其他類能夠訪問它
d) 不同包中的子類可以訪問該變量
20) 在Java中,執(zhí)行下面的語句后,c的值為()。(選擇一項)
String s= “Jessica ”;
char c=s.charAt(6);
a) “c ”
b) “a ”
c) 'c '
d) 'a '
21)在單一文件中import、class和package的正確出現(xiàn)順序是:(選擇一項)
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方法的參數(shù)描述是:(請選擇2個正確答案) 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)用程序的名稱
B 所傳遞參數(shù)的個數(shù)
C 所傳遞參數(shù)中的第一個
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)編譯,運行下列代碼后的結(jié)果是:()
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 能通過編譯,但運行時產(chǎn)生錯誤
D 不能通過編譯
(27)下列選項中表示字符“a”值的是:(選擇一項
A 'a'
B “a”
C new Character(a)
D 00a
(28)下列哪些是不能通過編譯的語句:(選擇一項) B
A int i = 32;
B float f = 45.0;
C double d = 45.0;
(29)編譯,運行下列代碼后的結(jié)果是:(選擇一項)
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 能通過編譯,但運行時產(chǎn)生錯誤
D 不能通過編譯
(30) 下列哪些表達式返回true:(請選擇2個正確答案 )
A “john” == “john”
B “john”.equals(“john”)
C “john” = “john”
D “john”.equals(new Button(“john”))
(31)下列哪些語句能通過編譯:(請選擇3個正確答案 )
A String s = “john” + “ was ” + “ here”;
B String s = “john” + 3;
C int a = 3 + 5;
D int a = 5 + 5.5;
(32)用于測試兩個邏輯表達式的值是否同時為true的邏輯操作符是:(選擇一項 )
A &
B ||
C &&
D |
(33)編譯和運行下列代碼后結(jié)果是:(選擇一項)
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 不能通過編譯
B 編譯器報第2行有錯
C 編譯器報第9行有錯
D z在標(biāo)準(zhǔn)輸出上打印的內(nèi)容中有數(shù)字10
E 通過編譯,但是產(chǎn)生運行時錯誤
(34)下列語句中正確的是:(選擇一項)
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)在什么情況下類獲得默認(rèn)的構(gòu)造方法:(選擇一項)
A 類被定義時
B 類中沒有定義任何構(gòu)造方法時
C 在類中至少定義了一個構(gòu)造方法時
(36)listener(監(jiān)聽機器)方法的正確的訪問修飾符是什么?(選擇一項)
A public
B static
C private
D protected
E Default(即默認(rèn)為空)
(37)下列語句中哪些能通過編譯:(選擇三項)
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)假定有一個包含引起異常(不是一個RuntimeException)的代碼的方法,用什么方式告訴方法的調(diào)用者要捕獲該異常:(選擇一項)
A throw Exception
B throws Exception
C new Exception
D 不用特別指定
(39) 傳遞4,0來運行下列代碼中的方法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”);
}
(選擇一項)
A 打印輸出: Exception Finally
B 打印輸出: Finally
C 打印輸出: Exception
D 沒有任何輸出
(40)下列類分別在不同的文件中定義:
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í)行類Test后,結(jié)果是:(選擇一項)
A 在語句v= c;處產(chǎn)生編譯時錯誤
B 在語句v= c;處產(chǎn)生運行時錯誤
C 輸出:
Vehicle: drive
Car: drive
Car: drive
D 輸出:
Vehicle: drive
Car: drive
Vehicle: drive
(41)在子類構(gòu)造方法內(nèi)的什么位置可以對超類的構(gòu)造方法(super())進行調(diào)用:(選擇一項)
A 子類構(gòu)造方法的任何地方
B 子類構(gòu)造方法的第一條語句處
C 子類構(gòu)造方法的最后一條語句處
D 不能對超類的構(gòu)造方法進行調(diào)用
(42)下列代碼中有明顯的語法錯誤的語句是:(選擇一項)
public class Test { 1行
public static void main (String args []) { 2行
Employee e = new Employee(“Bob”, 48); 3行錯
e.calculatePay(); 4行
System.out.println(e.printDetails()); 5行
e = Null; 6行錯
e = new Employee(“Denise”, 36); 7行錯
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)識符?(選擇三項)
A employee
B %employee
C _employee
D 2employee
E thisemployee
(44)選擇可以建立線程的接口:(選擇一項)
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”);
}
哪一個范圍的x取值可以產(chǎn)生輸出信息:“Test 3”(選擇二項)
A 小于0
B 0到4之間
C 5到9之間
;
D 大于等于10
E 以上都不對
(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”);
哪個x值將引起輸出中包含信息:“Test 3”?(選擇一項)
A 1
B 2
C 3
D 4
E 以上都不對
(47)選擇正確生成text field的代碼,此text field最多能夠顯示10個字符(假定其字體有固定大小)并最初顯示“hello”串:(選擇一項)
A new TextField(“hello”, 10) ;
B new TextField(10,“hello”);
C new TextField(“hello”,max,10);
D new TextField(“hello”,10,max);
(48)選擇定義在Graphics類中的方法:(選擇二項)
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)一行裝滿時開始新的一行的布局管理器:(選擇一項)
A CardLayout
B FlowLayout
C BorderLayout
D GridLayout
(50)下列代碼中的public void add(int a)方法在add(5)形式調(diào)用下產(chǎn)生什么輸出?(選擇一項)
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 運行時錯誤
B 拋出ArrayIndexOutOfBoundsException異常 // 數(shù)組下標(biāo)逾越權(quán)限
C 輸出:1, 2, 2, 4
D 沒有輸出
(51) 給出下列聲明:
String s=“Example”;
哪些是合法的代碼?(選擇三項)
A s>>>=3;
B S[3]=“x”;
C int I=s.length();
D String t=“For”+s;
E s=s+10;
(52) 選擇可以替換一個C對象布局的方法(選擇一項):
A setLayout(aLayoutManager);
B addLayout(aLayoutManager);
C layout(aLayoutManager);
D setLayoutManager(aLayoutManager);
(53)一個類Example的main()方法的參數(shù)是args,類被如下調(diào)用執(zhí)行:
java Example cat
main方法中訪問args[0]的輸出是什么?(選擇一項):
A cat
B java
C Example
D 拋出一個Null Pointer Exception異常
E 拋出一個ArrayIndexOutOfBoundsException異常
參考答案:
(1)AB(2)B(3) D肯定對 另一個選項俺不知道了,查找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值,沒有被初始化(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)識符必須以字母。下劃線 美元符開頭(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)證考試題庫10-21
IBM認(rèn)證數(shù)據(jù)庫考試試題10-31
Adobe InDesign認(rèn)證試題及答案04-03
SUN國際認(rèn)證試題及答案07-16