1. 程式人生 > >使用Java理解程序邏輯錯題

使用Java理解程序邏輯錯題

語句 java理解 組元 運算符 ges 是否 格式 tid 程序

此題考查java帶參方法的定義及調用。java方法的參數可以任意類型、任意個,返回值不限,返回的類型必須一致,形參和實參的類型必須一致。

因此此題正確答案為D

技術分享

試題分析

創建一個對象的語法為: 類名 對象名=new 類名();,因此正確答案為BD

技術分享

技術分享

A.數組下標是從“0”開始,記住這點。

B.數組元素類型一定要相同,做作業時候就知道了。

C.做作業時候就知道了

D.是length,沒有括號

技術分享

本題考查的是對“==”運算符的理解。“==”用於比較兩個對象是否是同一個對象,如果是,則返回true,否則返回false。new A()==new A()中,“==”兩邊使用new關鍵字各創建了一個對象,在內存中分別開辟空間,屬於不同的對象,因此表達式結果為false。應選擇B。

new創建的實例對象地址不符,所以為false 技術分享

書上的格式是自上而下,也就是自頂向下,可能猛地一下會把A看成自上而下所以選錯。

千萬要註意A是自下而上不是自上而下!(眼斜了)

技術分享

while循環是先判斷在執行,循環條件是num<5,num的初始值為0,當num為4的時候執行+1,這個時候num為5,結束循環,num=5.

Continue語句作用為結束本次循環,進入下次循環。當num為3提前進入下次循環,跳過循環體後面代碼。

技術分享

正確答案是BC。在類的一個方法中可以直接使用方法名引用該類中的其它方法,因此B說法錯誤。調用別的類定義的方法時,如果方法是靜態方法,不需要先創建類的實例,因此C說法不準確。

並不是所有的方法都必須有方法體(抽象方法不需要方法體),所有D說法不正確。

技術分享

此題考查java帶參方法的定義及調用。java方法的參數可以任意類型、任意個,返回值不限,返回的類型必須一致,形參和實參的類型必須一致。

因此此題正確答案為D

技術分享

getId方法為私有,不能在其他類中進行訪問;
局部變量num使用前沒有進行初始化賦值;

技術分享

這道題比較有迷糊性,初看上去還以為考的是基本類型作為參數傳遞,但實際上考的是學員的細心程度,因為System.out.println()中打印的是method1的返回值,method1的返回值當然是num++,即6了。

技術分享

正確答案為C。此題考察嵌套循環,外層i=0,內層循環j=1,1<0不成立,不執行;外層i=1,內層循環仍然條件不成立;外層i=2,內層循環j=1,1<2成立,循環一次輸出21,之後j++,條件不成立,內層循環結束,同時,外層循環也結束。

技術分享

本題考察靜態變量及靜態塊,這部分內容在類加載時完成,因此通過第一個靜態塊x變為15,再通過第二個靜態塊x變為5。然後執行main(),此時x已經在類加載時變成了5。請註意,靜態塊都是在類加載時完成,多個靜態塊根據先後順序執行。因此正確答案為C

技術分享

一共進入3次循序,每次循環i值加2,當循環結束時i值為7。

使用Java理解程序邏輯錯題