Java日常練習題,每天進步一點點(36)
1、Java中所有類的父類是( )。
正確答案: D
Father
Dang
Exception
Object
題解:
Object是所有java類的父類
2、Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).
正確答案: C
11 ,-11
11 ,-12
12 ,-11
12 ,-12
題解:
round方法,表示“四舍五入”,算法為Math.floor(x+0.5),即將原來的數(shù)字加上0.5后再向下取整,所以,Math.round(11.5)的結果是12,Math.round(-11.5)的結果為-11
3、選項中哪一行代碼可以替換 //add code here 而不產(chǎn)生編譯錯誤
public abstract class MyClass {
public int constInt = 5;
//add code here
public void method() {
}
}
正確答案: A
public abstract void method(int a);
consInt=constInt+5;
public int method();
public abstract void anotherMethod(){}
題解:
A是抽象方法,抽象類可以包含抽象方法,也可以不包含,實現(xiàn)重載。(正確)
B 在類中不能constInt = constInt + 5(錯誤)
C 返回值不能作為重載的依據(jù)(錯誤)
D 有方法體的不能作為抽象函數(shù)(錯誤)
4、transient 變量和下面哪一項有關?
正確答案: B
Cloneable
Serializable
Runnable
Comparable
題解:
java 的transient關鍵字的作用是需要實現(xiàn)Serilizable接口,將不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中。
5、Java 的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。
正確答案: B
正確
錯誤
題解:
容器的左上角被確定為坐標的起點
6、在Java中,HashMap中是用哪些方法來解決哈希沖突的?
正確答案: C
開放地址法
二次哈希法
鏈地址法
建立一個公共溢出區(qū)
題解:
以上方法都是解決哈希填沖突的策略,但是在java.util.HashMap中,總體來說是使用的鏈地址法來解決沖突的。
7、嘗試編譯以下程序會產(chǎn)生怎么樣的結果?()
public class MyClass {
long var;
public void MyClass(long param) { var = param; }//(1)
public static void main(String[] args) {
MyClass a, b;
a =new MyClass();//(2)
b =new MyClass(5);//(3)
}
}
正確答案: C
編譯錯誤將發(fā)生在(1),因為構造函數(shù)不能指定返回值
編譯錯誤將發(fā)生在(2),因為該類沒有默認構造函數(shù)
編譯錯誤將在(3)處發(fā)生,因為該類沒有構造函數(shù),該構造函數(shù)接受一個int類型的參數(shù)
該程序將正確編譯和執(zhí)行
題解:
這道題一定要看仔細了,MyClass方法并不是構造參數(shù),而是返回類型為void的普通方法,普通方法自然需要實例化對象然后去調用它,所以124不對,第三個是正確的,因為沒有帶參數(shù)的構造器,所以自然不能傳一個int進去。
8、10. class Line {
11. public class Point { public int x,y;}
12. public Point getPoint() { return new Point(); }
13. }
14. class Triangle {
15. public Triangle() {
16. // insert code here
17. }
18. }
在第16行插入哪段代碼可以獲得一個Point對象的坐標?( )
正確答案: D
Point p = Line.getPoint();
Line.Point p = Line.getPoint();
Point p = (new Line()).getPoint();
Line.Point p = (new Line()).getPoint();
9、下列不屬于算法結構的是()
正確答案: C
輸入數(shù)據(jù)
處理數(shù)據(jù)
存儲數(shù)據(jù)
輸出結果
題解:
算法包括0個或多個輸入,1個或多個輸出,中間有窮個處理過程。
存儲結構不屬于算法結構
10、下列哪些操作會使線程釋放鎖資源?
正確答案: B C
sleep()
wait()
join()
yield()
題解:
A:sleep會使當前線程睡眠指定時間,不釋放鎖
B:wait會使當前線程回到線程池中等待,釋放鎖,當被其他線程使用notify,notifyAll喚醒時進入可執(zhí)行狀態(tài)
C:當前線程調用 某線程.join()時會使當前線程等待某線程執(zhí)行完畢再結束,底層調用了wait,釋放鎖
D:yield會使當前線程重回到可執(zhí)行狀態(tài),等待cpu的調度,不釋放鎖
總結
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
關于mybatis callSettersOnNulls 配置解析
這篇文章主要介紹了關于mybatis callSettersOnNulls 配置,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-06-06Mybatis參數(shù)(Parameters)傳遞方式
這篇文章主要介紹了Mybatis參數(shù)(Parameters)傳遞方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12SpringBoot實現(xiàn)jsonp跨域通信的方法示例
這篇文章主要介紹了SpringBoot實現(xiàn)jsonp跨域通信的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09