一、單選題 (題數:30,共 150.0 分)
1、下列選項不可作爲Java語言變量名的是( )。(5.0分)
A、a1 B、$1 C、_1 D、21
分析:
知識點回顧:
聲明變量:數據類型 變量名; 例:int age;
在Java語言中,變量命名要符合一定的規則:
1. 標識符必須以字母、下劃線“_”或“ $ ”符號開頭。
2. 標識符可以包括數字,但不能以數字開頭。
3. 除了 “ _ ” 和 “ $ ” 符號外,標識符不能包括任何特殊字符。
4. 不能使用Java語言中的關鍵字,如int、class、public以及static等。
2、有一段Java應用程序,它的類名是a1,那麼保存它的源文件名是( )。(5.0分)
A、a1.java B、a1.class C、a1 D、以上說法都正確
分析:
java源文件擴展名是.java。
java編譯後的文件擴展名是.class
3、在Java的整型數據類型中,最常用的是( )。(5.0分)
4、在Java中,下列循環結構合法的是( )。(5.0分)
A、
while (int i<7)
{ i++;
System.out.println("i is "+i);
}
B、
int j=3;
while(j)
{
System.out.println(" j is "+j);
}
C、
int j=0;
do{
System.out.println( "j is "+j++);
if (j = = 3) {continue loop;}
}while (j<10);
D、
int j=9;
do{
System.out.println( "j is "+j++);
if (j = = 3) {continue loop;}
}while (j<10);
分析:
知識點回顧:
三種循環的區別
(1)區別1:語法
(2)區別2:執行順序
while 循環:先判斷,再執行
do-while循環:先執行,再判斷
for循環:先判斷,再執行
(3)區別3:適用情況
循環次數確定的情況,通常選用for循環
循環次數不確定的情況,通常選用while或do-while循環
5、在Java中,關於下面的程序段,下列說法正確的是( )。
1.String s1="abc"+"def";
2.String s2=new String(s1);
3.if(s1==s2)
4.System.out.println("= = succeeded");
5.if (s1.equals(s2))
6.System.out.println(".equals() succeeded");
A、行4與行6都將執行 B、行4不執行,行6執行 C、行4執行,行6不執行 D、行4與行6都不執行
分析:
3. if(s1= =s2)4. System.out.println(“= = succeeded”);如上,執行行4需要一個條件,就是s1==s2,但是 == 與 equals() 方法不同,== 比較的是內存地址,而equals() 方法比較的是s1 和 s2 的值。因爲s1 與 s2 的內存地址顯然不是相同的,所以 s1!=s2 ,條件不成立,行4就不執行了。如果你將行3if語句裏的條件換成“s1.equals(s2)==true”或“s1.equals(s2)”行4 就會執行了。
6、在Java中,main方法的返回類型是( )。(5.0分)
分析:
7、在Java中,有以下方法的定義,則該方法的返回類型是( )。(5.0分)
________ method(int x, double y) {
return x/y*2;
}
分析:
double的範圍最大
數據類型 |
所佔字節數 |
取值範圍 |
byte |
1 |
-128~127 |
short |
2 |
-32768∽32767 |
int |
4 |
-231∽231-1 |
double |
8 |
-1.7E308~1.7E308 |
8、在Java中,關於下面的程序,下列說法正確的是( )。(5.0分)
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]);
}
}
- A、編譯時將產生錯誤
- B、編譯時正確,運行時將產生錯誤
- C、輸出0
- D、輸出空
9、下列關於Java語言的特點,描述錯誤的是( )。(5.0分)
- A、Java是跨平臺的編程語言
- B、Java是開源的
- C、Java支持分佈式計算
- D、Java支持多線程
10、程序設計所規定的三種基本控制結構是( )。(5.0分)
- A、輸入、處理、輸出
- B、樹形、網形、環形
- C、順序、選擇、循環
- D、主程序、子程序、函數
11、在Java中,執行完代碼int [ ] x = new int[10];後,下列哪項說明是正確的( )(5.0分)
12、以下Java程序的運行結果是( )。
public class Increment{
public static void main(String args[]){
int c;
c = 2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
13、若a的值爲3,則下面的Java程序段被執行後,c的值是多少?( )(5.0分)
if ( a>0 )
if ( a>3 )
c = 2;
else
c = 3;
else c = 4;
14、在Java中,下列哪一個操作符的優先級最高( )(5.0分)
15、下列用於編譯Java程序的命令是( )。(5.0分)
- A、appletviewer
- B、javac
- C、java
- D、javadoc
16、編譯Java源程序文件將產生相應的字節碼文件,字節碼文件的擴展名爲( )。(5.0分)
17、執行Java語句int i = 1, j = ++i;後,i與j的值分別爲( )。(5.0分)
++i 是先計算 i 的值,然後再使用這個值,而 i++ 是先使用i,然後再計算 i++.
這裏是先 ++i 得到 i=2 ,然後將 2 賦給j,所以 i 和 j 都是 2.
18、在Java中,關於main方法的方法頭,下列選項合法的是( )。(5.0分)
- A、public static void main()
- B、public static void main(String[] arg)
- C、public static int main(String [] arg)
- D、public void main(String arg[])
訪問修飾符 返回類型 方法名(參數列表) {
//方法體
}
public static void main(String args[]){
}
19、下列選項中,( )是合法的Java變量名。(5.0分)
- A、Tree&Glasses
- B、FirstJavaApplet
- C、*theLastOne
- D、273.7
分析:
知識點回顧:
聲明變量:數據類型 變量名; 例:int age;
在Java語言中,變量命名要符合一定的規則:
1. 標識符必須以字母、下劃線“_”或“ $ ”符號開頭。
2. 標識符可以包括數字,但不能以數字開頭。
3. 除了 “ _ ” 和 “ $ ” 符號外,標識符不能包括任何特殊字符。
4. 不能使用Java語言中的關鍵字,如int、class、public以及static等。
20、在Java中,下列哪一個循環是死循環( )(5.0分)
- A、for (int k = 0; k < 0; k++)
- B、for (int k = 10; k > 0; k--)
- C、for (int k = 0; k <10; k--)
- D、for (int k = 0; k > 0; k++)
21、下列說法正確的是()(5.0分)
- A、JAVA程序的main方法必須寫在類裏面
- B、JAVA程序中可以有多個main方法
- C、JAVA程序中類名必須與文件名一樣
- D、JAVA程序的main方法中如果只有一條語句,可以不用{}(大括號)括起來
22、Java中,在如下所示的Test類中,共有()個構造方法。(5.0分)
public class Test{
private int x;
public Test(){
x=35;
}
public void Test(double f){
This.x=(int)f;
}
public Test(String s){}
}
23、爲一個boolean類型變量賦值時,可以使用()方式(5.0分)
24、表達式(11+3*8)/4%3的值是()(5.0分)
25、對象的特徵在類中表示爲變量,稱爲類的()(5.0分)
26、下列()屬於引用數據類型(5.0分)
- A、Boolean
- B、char
- C、用戶定義的Student類的對象
- D、int
27、下列值不爲true的表達式有()(5.0分)
28()表達式不可以作爲循環條件(5.0分)
29、執行下面代碼結果()(5.0分)
for(int i=0;i>=0;i++){
System.out.println("這是 "+i);
break;
}
30、以下語句輸出結果是什麼?(5.0分)
int i = 0;
System.out.println(i++==1);