JAVA 考試(傳智播客)期中考試單選判斷題


單選題

1、下列選項中,不屬於面向對象特征的是(    )
  • A、繼承性 
  • B、封裝性
  • C、跨平台性
  • D、多態性

參考答案 :

C

答案說明 :

面向對象有三種特性,分別是封裝性、繼承性和多態性。跨平台性是Java語言的特點,而不是面向對象的特征。

2、下列選項中,不屬於比較運算符的是(    )
2分
  • A、=
  • B、==
  • C、<
  • D、<=

參考答案 :

A

答案說明 :

“=”屬於賦值運算符,不屬於比較運算符。

3、請閱讀下面的代碼 

class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列選項中描述正確的是(   )

2分
  • A、x,y和s都是成員變量
  • B、x是實例變量,y是類變量,s是局部變量
  • C、x和y是實例變量,s是參數
  • D、x,y和s都是實例變量

參考答案 :

B

答案說明 :

在方法中聲明的s是局部變量,使用static關鍵字修飾的y是類變量,在類中定義的x是實例變量。

4、下面哪個修飾符不可以修飾接口中的成員變量()
2分 
  • A、public 
  • B、static
  • C、final
  • D、private

參考答案 :

D

答案說明 :

接口中的成員變量其實是一個常量,用 public  static  final 修飾,所以,用 private 修飾是錯誤的。

  •  final 修飾基本數據類型的變量時,必須賦予初始值且不能被改變,修飾引用變量時,該引用變量不能再指向其他對象
  •  static 使用static關鍵字定義的變量叫靜態變量。static可以修飾變量和方法,也有static靜態代碼塊。被static修飾的成員變量和成員方法獨立於該類的任何對象。
  •  public 表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用

 

5、下面哪個關鍵字用於將類中的屬性私有化(  )
2分
  • A、default 
  • B、public
  • C、private
  • D、protected

參考答案 :

C

答案說明 :

將類中的屬性私有化,即使用private關鍵字來修飾。

6、下列選項中,不屬於InputStreamReader類的方法的是(    )
2分
  • A、getEncoding()
  • B、close()
  • C、read()
  • D、flush()

參考答案 :

D

答案說明 :

flush()用於刷新流的緩沖不屬於InputStreamReader類的方法。

InputStreamReader類 , 轉換流 java.io.InputStreamReader ,是Reader的子類,是從字節流到字符流的橋梁  https://www.cnblogs.com/niujifei/p/11497692.html

7、下面代碼中,哪一項是正確定義了一個3*4的二維數組(    )
2分 
  • A、int[][]arr=newint[3][4]
  • B、int[][]arr=newint[3][]
  • C、int[][]arr=newint[][4]
  • D、int[][]arr={{1,2},{3,4,5},{6}}

參考答案 :

A

答案說明 :

只有1選項正確給出了二維數組的長度,以及每一個一維數組的元素個數。

8、下面關於classpath的說法中,錯誤的是()
2分
  • A、classpath和path環境變量的查看與配置的方式完全相同。
  • B、為了讓Java虛擬機能找到所需的class文件,就需要對classpath環境變量進行設置。
  • C、從JDK5.0開始,如果classpath環境變量沒有進行設置,Java虛擬機會自動將其設置為".",也就是當前目錄。
  • D、在命令行窗口中配置了classpath后,重新打開新命令行窗口依然生效

參考答案 :

D

答案說明 :

classpath :環境設置

在命令行窗口設置的classpath只對當前窗口有效。

 

9、下面關於構造方法的調用,正確的是(    )
2分
  • A、構造方法在類定義的時候被調用
  • B、構造方法在創建對象的時候被調用
  • C、構造方法在調用對象方法時被調用
  • D、構造方法在使用對象的變量時被調用

參考答案 :

B

答案說明 :

調用構造方法創建對象
構造方法的作用是為對象中的屬性賦值,在創建對象時,構造方法就會被調用。

構造方法:構造方法是專門用來創建對象的方法,當我們通過關鍵字new來創建對象時,其實就是調用構造方法。 https://baike.baidu.com/item/%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95/10455265?fr=aladdin

 

10、以下標識符中,不合法的是(    )
2分
  • A、user
  • B、$inner
  • C、class
  • D、login_1

參考答案 :

C

答案說明 :

class為java中的關鍵字。

11、為了能讓外界訪問私有屬性,需要提供一些使用(    )關鍵字修飾的公有方法。
2分
  • A、void
  • B、default
  • C、private
  • D、public

參考答案 :

D

答案說明 :

私有屬性只能在它所在類中被訪問,為了能讓外界訪問私有屬性,需要提供一些使用public修飾的公有方法。

12、請定義一個由public修飾符修飾的int型成員變量MAX_LENGTH,並使該值保持為常數100,則定義這個變量的語句是()
2分
  • A、public int MAX_LENGTH =100
  • B、public const int MAX_LENGTH =100
  • C、final int MAX_LENGTH =100
  • D、public final int MAX_LENGTH =100

參考答案 :

D

答案說明 :

應題目的要求,需要將該值保持為常數,那么就需要使用關鍵字final,所以選擇D,const是java的保留關鍵字,在java中使用final定義常量。

13、下列關於方法的描述中,正確的是(  )
2分
  • A、方法是對功能代碼塊的封裝
  • B、當方法沒有返回值時,返回值類型可以不寫
  • C、當方法沒有返回值時,不能有return語句
  • D、方法是不可以沒有參數的

參考答案 :

A

答案說明 :

如果方法沒有返回值,則返回值類型要定義為void。
方法中沒有返回值也可以使用return語句,格式為return;
方法中可以定義參數,也可以不定義參數。

14、請閱讀下面的程序

public class Test {
 public static void main(String[] args) {
  int temp = 0;
  for (int i = 1; i < 5; i++) {
   for (int j = 0; j < i; j++) {
    temp++;
   }
  }
  System.out.println(temp);
 }
}
下列選項中,哪個是程序的運行結果()

2分
  • A、5
  • B、9
  • C、10
  • D、15

參考答案 :

C

答案說明 :

循環結束后temp的值為10。

15、假如indexOf()方法未能找到所指定的子字符串,那么其返回值為(    )
2分
  • A、false
  • B、0
  • C、-1
  • D、以上答案都不對

參考答案 :

C

答案說明 :

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。

indexOf()方法找不到指定的子字符串時,返回值為-1。

16、下列程序運行結果是(  )

public class Demo {
 public static void main(String[] args) {
  Object obj=new Father(){
   public void show(){
    System.out.println("helloworld");
   }
  };
  obj.show();
 }
}
class Father{
 public void show(){
  System.out.println("hello father");
 }
}

2分
  • A、hellofather
  • B、helloworld
  • C、無結果
  • D、程序編譯報錯

參考答案 :

D

答案說明 :

父類引用不能調用子類的特有的方法。

17、下面關於path和classpath的說法中,錯誤的是()
2分
  • A、path用來指定java虛擬機(JVM)所在的目錄
  • B、classpath用來指定我們自己所寫的或要用到的類文件(.jar文件)所在的目錄
  • C、在dos命令行中,classpath和path環境變量的查看與配置的方式不相同
  • D、只要設置了classpath這個環境變量系統就不會再在當前目錄下查詢某個類

參考答案 :

C

答案說明 :

classpath和path環境變量的查看與配置的方式完全相同,都是通過 set關鍵字實現的。

18、“隱藏對象的屬性和實現細節,僅對外提供公有的方法”描述的是面向對象的哪個特征(    )
2分
  • A、封裝
  • B、繼承
  • C、多態
  • D、以上都不是

參考答案 :

A

答案說明 :

封裝是面向對象的核心思想,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封裝思想。

19、下列選項中,不屬於邏輯運算符的是()
2分
  • A、!
  • B、&&
  • C、||
  • D、~

參考答案 :

D

答案說明 :

“!”邏輯非運算符,“&&”表示短路與邏輯運算符,“||”表示短路或邏輯運算符,“~”表示取反的位運算符。

20、下列關於this關鍵字的說法中,錯誤的是(   )
2分
  • A、this可以解決成員變量與局部變量重名問題
  • B、this出現在成員方法中,代表的是調用這個方法的對象
  • C、this可以出現在任何方法中
  • D、this相當於一個引用,可以通過它調用成員方法與屬性

參考答案 :

C

答案說明 :

this關鍵字有三個作用,具體如下:
1、通過this關鍵字可以明確地去訪問一個類的成員變量
2、通過this關鍵字調用成員方法
3、構造方法中使用“this([參數1,參數2…])”的形式來調用其它的構造方法

21、在下面哪種情況下,可以使用方法重寫(  )
2分
  • A、父類方法中的形參不適用於子類使用時
  • B、父類中的方法在子類中沒有時
  • C、父類的功能無法滿足子類的需求時
  • D、父類方法中的返回值類型不適合子類使用

參考答案 :

C

答案說明 :

父類的功能無法滿足子類的需求時,這時候可以使用方法的重寫。

22、下列關於case關鍵字的說法中,錯誤的是(  )
2分
  • A、case關鍵字后面必須是常量
  • B、case關鍵字后面的break必須存在
  • C、case關鍵字后面的break可以沒有
  • D、case關鍵字后面的值必須不一樣

參考答案 :

B

答案說明 :

case關鍵字后面的break可以沒有。

23、聲明一個數組,【】_[ ] a = new String[]{};空格處應該填寫的的內容為()
2分
  • A、int
  • B、double
  • C、String
  • D、string

參考答案 :

C

答案說明 :

根據類型[] 數組名 = new 類型[]{元素,元素,……};的格式,此處需要填String。

24、下列程序運行結果是(  )

public class Demo {
 public static void main(String[] args) {
  Demo demo = new Demo();
  demo.show(new Car() {
   public void run() {
    System.out.println("demo run");
   }
  });
 }
 public void show(Car c) {
  c.run();
 }
}
abstract class Car {
 public void run() {
  System.out.println("car run...");
 }
}

2分
  • A、car run...
  • B、demo run
  • C、無結果
  • D、程序編譯報錯

參考答案 :

B

答案說明 :

使用在show()方法中傳入匿名內部類對象,匿名內部類中重寫了父類Car中run()方法。

25、下列選項中,哪一個不能通過編譯(   )
2分
  • A、byte a=1;
  • B、short b=100;
  • C、int c='a';
  • D、long d=8888888888;

參考答案 :

D

答案說明 :

java中的整型數據默認是int類型,long d=8888888888;它的值超過了int類型的范圍,這時如果要描述成一個long數據,必須在值后面加上L后l。

 

26、下列關於super關鍵字的說法中,正確的是(    )
2分
  • A、super關鍵字是在子類對象內部指代其父類對象的引用
  • B、super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類
  • C、子類通過super關鍵字只能調用父類的方法,而不能調用父類的屬性
  • D、子類通過super關鍵字只能調用父類的屬性,而不能調用父類的方法

參考答案 :

A

答案說明 :

super關鍵字是在子類對象內部指代其父類對象的引用,通過super關鍵字既能調用父類的屬性,又能調用父類的方法。

27、下列關於this的說法中,錯誤的是(   )
2分
  • A、只能在構造方法中使用this調用其它的構造方法,不能在成員方法中使用
  • B、在構造方法中,使用this調用構造方法的語句必須位於第一行,且只能出現一次
  • C、this關鍵字可以用於區分成員變量與局部變量
  • D、this可以出現在任何方法中

參考答案 :

D

答案說明 :

 明顯可見。

28、下列目錄中,哪一個是用來存放JDK可執行程序的(  )
2分
  • A、db目錄
  • B、jre目錄
  • C、lib目錄
  • D、bin目錄

參考答案 :

D

答案說明 :

JDK中可執行程序都放在bin目錄下。

29、下列Java命令中,哪一個可以編譯HelloWorld.java文件( )
2分
  • A、java HelloWorld
  • B、java HelloWorld.java
  • C、javac HelloWorld
  • D、javac HelloWorld.java

參考答案 :

D

答案說明 :

javac命令用於編譯.java文件;java命令用戶解析.class文件。

30、下列選項中,屬於字符常量的是( )
2分
  • A、198
  • B、2e3f
  • C、"123"
  • D、'a'

參考答案 :

D

答案說明 :

198屬於整型常量,2e3f屬於浮點數常量,“123”屬於字符串常量。

 

 

判斷題

31、抽象類中不一定有抽象函數,但抽象函數一定在抽象類中。

參考答案 :

答案說明 :

在定義抽象類時需要注意,包含抽象方法的類必須聲明為抽象類,但抽象類可以不包含任何抽象方法。

32、Java中的常量是固定不變的值。
2分

參考答案 :

答案說明 :

常量就是程序中固定不變的值。

33、在程序中,應該盡量使用有意義的英文單詞來定義標識符。
2分

參考答案 :

答案說明 :

在程序中,應該盡量使用有意義的英文單詞來定義標識符,使得程序便於閱讀。例如使userName表示用戶名,password表示密碼。

34、在Java程序中,單行注釋從“//”位置開始,到當前行結束位置。
2分

參考答案 :

答案說明 :

單行注釋使用“//”符號,它可以出現在一行的任何位置。從“//”開始,到當前行結束位置為單行注釋內容。

35、Throwable有兩個直接子類Error和Exception
2分

參考答案 :

答案說明 :

 可不就是嘛。

36、while、do…while、for循環語句都可以進行嵌套,並且它們之間也可以互相嵌套。
2分

參考答案 :

答案說明 :

嵌套循環是指在一個循環語句的循環體中再定義一個循環語句的語法結構。while、do…while、for循環語句都可以進行嵌套,並且它們之間也可以互相嵌套。

37、若x = 5,則表達式(x + 5)/3的值是3。
2分

參考答案 :

答案說明 :

由於“()”運算符的優先級高於“/”,因此先計算x+5的結果,然后再將該結果除以3。

38、JDK5以后可以不用配置classpath環境變量。
2分

參考答案 :

答案說明 :

從JDK5.0開始,如果classpath環境變量沒有進行設置,Java虛擬機會自動將其設置為“.”,也就是當前目錄。

39、當方法中的返回值類型是void時,可以不寫return語句。
2分

參考答案 :

答案說明 :

如果方法中沒有返回值,返回值類型要聲明為void,並且方法中return語句可以省略。

40、Throwable類中的printStackTrace ()方法用於將此throwable及其追蹤輸出至標准錯誤流。
2分

參考答案 :

答案說明 :

 

41抽象方法必須定義在抽象類中,所以抽象類中的方法都是抽象方法。
2分

參考答案 :

答案說明 :

抽象類中可以沒有抽象方法。

42、while語句循環體中的內容至少會被執行一次。
2分

參考答案 :

答案說明 :

當while語句的循環條件不滿足時,循環體中的內容不執行,當條件滿足時,循環體中的內容可以執行多次,因此說while循環體會被執行0~多次。

43、開發中,編譯時期產生的異常,可以不進行處理,依然可以通過編譯。
2分

參考答案 :

答案說明 :

在實際開發中,經常會在程序編譯時期產生一些異常,而這些異常必須要進行處理,這種異常被稱為編譯時期異常。

44、二維數組中的元素還是一個數組。
2分

參考答案 :

答案說明 :

多維數組實際上就是數組中嵌套着數組,數組中的元素還是一個數組。

45、File類可以用於封裝一個絕對路徑或相對路徑。
2分

參考答案 :

答案說明 :

File類用於封裝一個路徑,這個路徑可以是從系統盤符開始的絕對路徑,如:D:\file\a.txt,也可以是相對於當前目錄而言的相對路徑,如:src\Hello.java。

46、多行注釋的作用是為了使代碼易於閱讀。
2分

參考答案 :

答案說明 :

在編寫程序時,為了使代碼易於閱讀,通常會在實現功能的同時為代碼加一些注釋。而多行注釋是注釋的一種,所以,多行注釋的作用也是為了使代碼易於閱讀。

47、 continue語句只能在循環語句中使用。
2分

參考答案 :

答案說明 :

continue語句具有局限性,只能在循環語句中使用,不能單獨使用。

48、 在Java中判斷方法重載的條件除了參數外,還可以通過返回值類型判斷。
2分

參考答案 :

答案說明 :

方法重載與返回值無關,只可以通過參數來判斷。

49、 在不同的操作系統中可以使用同一個JDK。
2分

參考答案 :

答案說明 :

Oracle公司提供了多種操作系統的JDK,每種操作系統的JDK在使用上基本類似,初學者可以根據自己使用的操作系統,從Oracle官方網站下載相應的JDK安裝文件。

50、 數組的最大下標的值比它的長度小1。
2分

參考答案 :

答案說明 :

數組的下標從0開始,所以最大下標的值比長度少1。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM