JavaSE基礎練習題
作者:田超凡
版權所有,轉載請註明原作者,仿冒侵權必究法律責任
選擇題:(3*10)
1) 下列說法正確的是(C)
A.運算符優先級最高的是關係運算
B.數組的長度在使用過程中可以修改
C.if-else內部嵌套中不能使用break
D.選擇結構和循環結構不能互相嵌套
2) 在Java中,(C )關鍵字用來退出循環,將控制權轉給程序的其他部分。
A. return
B. continue
C. break
D. exit
3) 在Java語言的控制結構中,break語句是經常用到的語句。下面一段代碼中break語句起到(C )的作用。
int pointer = 0;
while (pointer <= 10) {
switch (pointer % 3) {
case 1:
pointer += 1;
break;
case 2:
pointer += 2;
break;
default:
pointer += 3;
break;
}
}
A. 結束當次循環,使控制權直接轉移到控制循環的條件表達式
B. 從嵌套循環內部跳出最裏面的循環
C. 終止switch語句的語句序列
D. 退出循環
4) 給定如下Java代碼片段,編譯運行後,輸出結果是(B )。
String s="ABCDE";
System.out.print(s.substring(3).concat("FGH"));
A. CDEFGH
B. DEFGH
C. FGH
D. ABCDE
5) i%3!=0表示的是(B )
A.求出3的倍數
B.求出不能被3整除的數字
C.對3求百分比
D.求出能被3整除的數字
6)System.out.print(!(27>18) || (12>21));,這段代碼的運行結果是(C)
A.報錯
B.true
C.false
D.無輸出
7).下列說法正確的是(B)
A.在當前類中定義的成員變量,可以在main方法中直接使用。
B.局部變量作用域僅僅在定義它的方法內,或者在他的控制流塊中。
C.使用別的類的方法可以就直接引用方法名稱即可。
D.類的只能有不帶參數的方法。
8).關於java包的說法錯誤的是(C)
A.包名由用戶自定義的。
B.包其實就像是windows中的文件夾,更好的對類進行歸類。
C.不同的包中不能出現類名相同的類
D.使用package申明包,使用import引入包
9).下列關於字符串的敘述中錯誤的是(C)
A.字符串String比較是否相等不能用= =。
B.字符串String不屬於基本數據類型。
C.可以使用StringBuffer sbf=”這裏是字符串”聲明並初始化StringBuffer對象
D.String類提供許多操作字符串的方法:;連接,提取,查詢等。
10).下列說法正確的是(C)
A.程序執行到break就一定會結束所有的循環。
B.程序執行到continue就會結束結束當前循環即continue所在的循環。
C.continue和break可以出現在一個循環體中。
D.continue和break語句的作用相同,可以互相替換。
簡答題(10*2)
1.什麼是方法的重載?實例化一個類的對象其實是做什麼?
2.簡述數組的使用場景,對象數組的操作過程?
方法重載:在同一個類中,方法名稱相同,參數不同
特點:在定義方法的時候不需要考慮方法名稱,只需要關注形參即可。
方法的參數是區分方法重載的唯一依據。
實例化一個類的對象其實是在構造方法,構造方法需要和類名相同,構造方法沒有返回值,不能加void。默認的構造方法是隱含的,每一個類都有一個默認的構造方法。當構造方法被重載,默認的構造方法被覆蓋,此時需要重新建一個默認的構造方法才能繼續使用,不然就使用自己新建的構造方法。
2.數組用來存儲一組數據類型相同的數據,當需要存儲數據類型相同的多個數據時便需要用到數組。
對象數組的操作流程如下:
- 語法:類名[] 對象數組名=new 類名[數組長度]
- 對象數組的定義:對象數組是用數組的方式來存儲同一個類中的多個對象。
- 具體操作步驟:
先按照語法聲明對象數組,然後實例化,並對對象數組裏每個對象的屬性進行賦值,然後把對象數組裏的每個已經賦值的對象作爲實參傳遞給調用的方法(要注意調用的方法的實參和形參類型要保持一致,也就是說定義該方法的時候形參的類型要和調用時作爲實參的對象的類型保持一致)
- 動手編程題:
1、輸入個人信息,然後打印(注意換行)(10)
2.用循環寫登陸驗證,要求用戶輸錯次數在3次以內,每次輸錯後提示:用戶名密碼錯誤,你還有?次輸入機會,正確就顯示“登陸成功”。當5次輸入結束還不正確的,提示:賬號已鎖,請聯繫管理員。(10分)
3.編寫程序,實現猜數小遊戲。隨機生成一個0~20(包括0和20)的數字,從控制檯輸入猜測的數字,輸出提示太大還是太小,繼續猜測,直到猜到爲止,遊戲過程中,記錄猜對所需的次數,遊戲結束後公佈結果。程序運行結果如圖2所示。猜測次數與遊戲結果對照見表1所示(次數不同,最後猜到成功之後提示的內容不同)。(15)
表1 猜測次數與遊戲結果對照表
次數 |
結果 |
1 |
你太聰明瞭! |
2~5 |
不錯,再接再厲! |
大於等於6 |
要努力啊! |
要求:代碼規範,有註釋,能正確運行出結果。
4、循環錄入5位同學的成績,求出最高分、最低分,以及實現按姓氏查找(對象數組完成,測試時可以不用輸入漢字,字母即可)。(15)