(16)給出下列的代碼,哪行在編譯時可能會有錯誤?
① public void modify(){
② int i, j, k;
③ i = 100;
④ while ( i > 0 ){
⑤ j = i * 2;
⑥ System.out.println (" The value of j is " + j );
⑦ k = k + 1;
⑧ }
⑨ }
A)line 4
B)line 6
C)line 7
D)line 8
(17)下列關(guān)于繼承的哪項敘述是正確的?
A)在java中允許多重繼承
B)在java中一個類只能實現(xiàn)一個接口
C)在java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D)java的單一繼承使代碼更可靠
(18)下列哪個修飾符可以使在一個類中定義的成員變量只能被同一包中的類訪問?
A)private
B)無修飾符
C)public
D)protected
(19)給出下列代碼,如何使成員變量m 被方法fun()直接訪問?
class Test
{
private int m;
public static void fun()
{
...
}
}
A)將private int m 改為protected int m
B)將private int m 改為 public int m
C)將private int m 改為 static int m
D)將private int m 改為 int m
(20)已知有下列類的說明,則下列哪個語句是正確的?
public class Test
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String arg[])
{
Test t = new Test();
}
}
A)t.f;
B)this.n;
C)Test.m;
D)Test.f;
(21)給出下列代碼,則數(shù)組初始化中哪項是不正確的?
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A)array2 = array1
B)array2=array3
C)array2=array4
D)array3=array4
(22)下列代碼的執(zhí)行結(jié)果是
public class Test
{
public int aMethod()
{
static int i=0;
i++;
System.out.println(i);
}
public static void main(String args[])
{
Test test = new Test();
test.aMethod();
}
}
A)編譯錯誤
B)0
C)1
D)運行成功,但不輸出
(23)下列關(guān)于內(nèi)部類的說法不正確的是
A)內(nèi)部類的類名只能在定義它的類或程序段中或在表達(dá)式內(nèi)部匿名使用
B)內(nèi)部類可以使用它所在類的靜態(tài)成員變量和實例成員變量
C)內(nèi)部類不可以用abstract修飾符定義為抽象類
D)內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員
(24)順序執(zhí)行下列程序語句后,則b的值是
String a="Hello";
String b=a.substring(0,2);
A)Hello
B)hello
C)Hel
D)null
(25)在oneMethod()方法運行正常的情況下,程序段將輸出什么?
public void test()
{
try { oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("condition 2");
} catch(Exception e)
{
System.out.println("condition 3");
} finally
{
System.out.println("finally");
}
}
A)condition 1
B)condition 2
C)condition 3
D)condition 1
finally
(26)下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常?
A)ClassNotFoundException
B)IOException
C)FileNotFoundException
D)UnknownHostException
(27)下列哪個不是nio包的新特點?
A)內(nèi)存映射技術(shù)
B)文件鎖定
C)字符及編碼
D)阻塞I/O
(28)下列哪個選項是正確計算42度(角度)的余弦值?
A)double d=Math.cos(42);
B)double d=Math.cosine(42);
C)double d=Math.cos(Math.toRadians(42));
D)double d=Math.cos(Math.toDegrees(42));
(29)下列InputStream類中哪個方法可以用于關(guān)閉流?
A)skip()
B)close()
C)mark()
D)reset()
(30)下列方法中哪個是執(zhí)行線程的方法?
A)run()
B)start()
C)sleep()
D)suspend()