Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(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),即將原來(lái)的數(shù)字加上0.5后再向下取整,所以,Math.round(11.5)的結(jié)果是12,Math.round(-11.5)的結(jié)果為-11
3、選項(xiàng)中哪一行代碼可以替換 //add code here 而不產(chǎn)生編譯錯(cuò)誤
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是抽象方法,抽象類可以包含抽象方法,也可以不包含,實(shí)現(xiàn)重載。(正確)
B 在類中不能constInt = constInt + 5(錯(cuò)誤)
C 返回值不能作為重載的依據(jù)(錯(cuò)誤)
D 有方法體的不能作為抽象函數(shù)(錯(cuò)誤)
4、transient 變量和下面哪一項(xiàng)有關(guān)?
正確答案: B
Cloneable
Serializable
Runnable
Comparable
題解:
java 的transient關(guān)鍵字的作用是需要實(shí)現(xiàn)Serilizable接口,將不需要序列化的屬性前添加關(guān)鍵字transient,序列化對(duì)象的時(shí)候,這個(gè)屬性就不會(huì)序列化到指定的目的地中。
5、Java 的屏幕坐標(biāo)是以像素為單位,容器的左下角被確定為坐標(biāo)的起點(diǎn)。
正確答案: B
正確
錯(cuò)誤
題解:
容器的左上角被確定為坐標(biāo)的起點(diǎn)
6、在Java中,HashMap中是用哪些方法來(lái)解決哈希沖突的?
正確答案: C
開(kāi)放地址法
二次哈希法
鏈地址法
建立一個(gè)公共溢出區(qū)
題解:
以上方法都是解決哈希填沖突的策略,但是在java.util.HashMap中,總體來(lái)說(shuō)是使用的鏈地址法來(lái)解決沖突的。
7、嘗試編譯以下程序會(huì)產(chǎn)生怎么樣的結(jié)果?()
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
編譯錯(cuò)誤將發(fā)生在(1),因?yàn)闃?gòu)造函數(shù)不能指定返回值
編譯錯(cuò)誤將發(fā)生在(2),因?yàn)樵擃悰](méi)有默認(rèn)構(gòu)造函數(shù)
編譯錯(cuò)誤將在(3)處發(fā)生,因?yàn)樵擃悰](méi)有構(gòu)造函數(shù),該構(gòu)造函數(shù)接受一個(gè)int類型的參數(shù)
該程序?qū)⒄_編譯和執(zhí)行
題解:
這道題一定要看仔細(xì)了,MyClass方法并不是構(gòu)造參數(shù),而是返回類型為void的普通方法,普通方法自然需要實(shí)例化對(duì)象然后去調(diào)用它,所以124不對(duì),第三個(gè)是正確的,因?yàn)闆](méi)有帶參數(shù)的構(gòu)造器,所以自然不能傳一個(gè)int進(jìn)去。
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行插入哪段代碼可以獲得一個(gè)Point對(duì)象的坐標(biāo)?( )
正確答案: D
Point p = Line.getPoint();
Line.Point p = Line.getPoint();
Point p = (new Line()).getPoint();
Line.Point p = (new Line()).getPoint();
9、下列不屬于算法結(jié)構(gòu)的是()
正確答案: C
輸入數(shù)據(jù)
處理數(shù)據(jù)
存儲(chǔ)數(shù)據(jù)
輸出結(jié)果
題解:
算法包括0個(gè)或多個(gè)輸入,1個(gè)或多個(gè)輸出,中間有窮個(gè)處理過(guò)程。
存儲(chǔ)結(jié)構(gòu)不屬于算法結(jié)構(gòu)
10、下列哪些操作會(huì)使線程釋放鎖資源?
正確答案: B C
sleep()
wait()
join()
yield()
題解:
A:sleep會(huì)使當(dāng)前線程睡眠指定時(shí)間,不釋放鎖
B:wait會(huì)使當(dāng)前線程回到線程池中等待,釋放鎖,當(dāng)被其他線程使用notify,notifyAll喚醒時(shí)進(jìn)入可執(zhí)行狀態(tài)
C:當(dāng)前線程調(diào)用 某線程.join()時(shí)會(huì)使當(dāng)前線程等待某線程執(zhí)行完畢再結(jié)束,底層調(diào)用了wait,釋放鎖
D:yield會(huì)使當(dāng)前線程重回到可執(zhí)行狀態(tài),等待cpu的調(diào)度,不釋放鎖
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java生產(chǎn)者消費(fèi)者模式實(shí)例分析
這篇文章主要介紹了Java生產(chǎn)者消費(fèi)者模式,結(jié)合實(shí)例形式分析了java生產(chǎn)者消費(fèi)者模式的相關(guān)組成、原理及實(shí)現(xiàn)方法,需要的朋友可以參考下2019-03-03關(guān)于mybatis callSettersOnNulls 配置解析
這篇文章主要介紹了關(guān)于mybatis callSettersOnNulls 配置,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-06-06Mybatis參數(shù)(Parameters)傳遞方式
這篇文章主要介紹了Mybatis參數(shù)(Parameters)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12SpringBoot實(shí)現(xiàn)jsonp跨域通信的方法示例
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)jsonp跨域通信的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Java如何導(dǎo)入Jsoup庫(kù)做一個(gè)有趣的爬蟲(chóng)項(xiàng)目
Jsoup庫(kù)是一款Java的HTML解析器,可用于從網(wǎng)絡(luò)或本地文件中獲取HTML文檔并解析其中的數(shù)據(jù),這篇文章給大家介紹Java導(dǎo)入Jsoup庫(kù)做一個(gè)有趣的爬蟲(chóng)項(xiàng)目,感興趣的朋友跟隨小編一起看看吧2023-11-11使用Java代碼來(lái)比較Android客戶端版本號(hào)
這篇文章主要介紹了使用Java代碼來(lái)比較Android客戶端版本號(hào),Java是目前安卓程序唯一的開(kāi)發(fā)語(yǔ)言,需要的朋友可以參考下2015-07-07