勤能補拙是良訓,一分辛勞一分才。以下是本站小編整理的2016java基礎知識習題,歡迎學習!
一、選擇題(每題1分,共30分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項的標記寫在題幹後的括號內。
1.下列語句序列執行後,k 的值是( )。
int m=3, n=6, k=0;
while( (m++) < ( -- n) ) ++k;
A) 0 B) 1 C) 2 D) 3
2.設 i、j 為int型變數名,a 為int型陣列名,以下選項中,正確的賦值語句是( )。
A) i = i + 2 B) a[0] = 7;
C) i++ - --j; D) a(0) = 66;
語言的類間的繼承關係是( )。
A) 多重的 B) 單重的 C) 執行緒的 D) 不能繼承
4.設有定義 int i = 6 ;,則執行以下語句後,i 的值為( )。
i += i - 1;
A) 10 B) 121 C) 11 D) 100
5.下列選項中,用於在定義子類時宣告父類名的關鍵字是( )。
A)interface B) package C) extends D) class
6.若已定義 byte[ ] x= {11,22,33,-66} ;
其中0≤k≤3,則對x陣列元素錯誤的引用是( )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]
7.下列語句序列執行後,ch1 的值是( )。
char ch1='A',ch2='W';
if(ch1 + 2 < ch2 ) ++ch1;
A) ‘A' B) ‘B' C) ‘C' D) B
8.下列語句序列執行後,i 的值是( )。
int i=8, j=16;
if( i-1 > j ) i--; else j--;
A) 15 B) 16 C) 7 D) 8
9.下列語句序列執行後,k 的值是( )。
int i=10, j=18, k=30;
switch( j - i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
A) 31 B) 32 C) 2 D) 33
10.下面語句執行後,i 的值是( )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A) 4 B) 5 C) 6 D) 7
11.設有定義 float x=3.5f, y=4.6f, z=5.7f;則以下的表示式中,值為true的是( )。
A) x > y || x > z B) x != y
C) z > ( y + x ) D) x < y & ! ( x < z )
12.下列語句序列執行後,i的值是( )。
int i=16;
do { i/=2; } while( i > 3 );
A) 16 B) 8 C) 4 D) 2
13.以下由 for 語句構成的迴圈執行的次數是( )。
for ( int i = 0; true ; i++) ;
A) 有語法錯,不能執行 B) 無限次
C) 執行1次 D) 一次也不執行
14.定義類頭時能使用的修飾符是( )。
A) private B) static C) abstract D) protected
15.設int 型變數 a、b,float 型變數 x、y,char 型變數 ch 均已正確定義並賦值,
正確的switch語句是( )。
A) switch (x + y) B) switch ( ch + 1 )
{ ...... } { ...... }
C) switch ch D) switch ( a + b );
{ ...... } { ...... }
16. 下列最終屬性 i 的定義中,正確的是( )。
A) static final int i=100; B) final int i=1.2;
C) final i='w'; D) final char i;
17. 下列類定義中,不正確的是( )。
A) class x { .... }
B) class x extends y { .... }
C) static class x implements y1,y2 { .... }
D) public class x extends Applet { .... }
18. 設 x、 y為已定義的類名,下列宣告x類的物件x1的語句中正確的是( )。
A) static x x1; B) public x x1=new x(int 123);
C) y x1; D) x x1=x( );
19. 設 i、j、k 為類 x 中定義的 int 型變數名,下列類 x 的建構函式中不正確的是( )。
A) x( int m){ ... } B) void x( int m){ ... }
C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... }
20. 下列方法定義中,正確的是( )。
A) int x( ){ char ch='a'; return (int)ch; }
B) void x( ){ rn true; }
C) int x( ){ rn true; }
D) int x( int a, b){ return a+b; }
21. 用於定義類成員的訪問控制權的一組關鍵字是( )。
A) class, float, double, public
B) float, boolean, int, long
C) char, extends, float, double
D) public, private, protected
22. 不能構成迴圈的語句是( )。
A) for 語句 B) while 語句 C) switch 語句 D) do__while 語句
23. 下列程式段執行後 b3 的結果是( )。
boolean b1=true, b2, b3;
b3= b1 ? b1 : b2;
A) 0 B) 1 C) true D) false
24. 下面資料結構中,屬於非線性的是( )。
A) 線性表 B) 樹 C) 佇列 D) 堆疊
25. 設有定義 int i=123; long j=456; 下面賦值不正確的語句是( )。
A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;
26. 現有一整型陣列a[4],它的所有陣列元素是( )。
A) a0, a1, a2, a3 B) a[0], a[1], a[2], a[3]
C) a[1], a[2], a[2], a[4] D) a[0], a[1], a[2], a[3], a[4]
27. 定義 Java Applet程式時,必須有的 import語句是( )。
A) import et; B) import .*;