Java日常練習題,每天進步一點點(34)
承蒙各位厚愛,我們一起每天進步一點點?。ㄊ髽诉x中空白處查看答案)
1、abstract和final可以同時作為一個類的修飾符。( )
正確答案: B
正確
錯誤
題解:
abstract修飾一個類,這個類肯定可以被繼承,但是final類是不能繼承的,所以有矛盾,肯定不能同時用
2、下列描述中,錯誤的是
正確答案: C
SQL語言又稱為結構化查詢語言
java中”static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問
面向對象開發(fā)中,引用傳遞意味著傳遞的并不是實際的對象,而是對象的引用,因此,外部對引用對象所做的改變不會反映到所引用的對象上
java是強類型語言,javascript是弱類型語言
面向對象的三大特性包括:封裝,繼承,多態(tài)
題解:
值傳遞,傳遞的是原來值的副本。
引用傳遞,除了一些特殊的(String,包裝類屬于不可變類),一般的引用類型在進行傳遞的時候,一開始形參和實參都是指向同一個地址的,這個時候形參對對象的改變會影響到所引用的對象上。
3、關于protected 修飾的成員變量,以下說法正確的是
正確答案: A
可以被該類自身、與它在同一個包中的其它類、在其它包中的該類的子類所訪問
只能被該類本身和該類的所有的子類訪問
只能被該類自身所訪問
只能被同一個包中的類訪問
題解:
4、以下哪個類包含方法flush()?()
正確答案: B
InputStream
OutputStream
A 和B 選項都包含
A 和B 選項都不包含
題解:
flush()函數(shù)強制將緩沖區(qū)中的字符流、字節(jié)流等輸出,目的是如果輸出流輸出到緩沖區(qū)完成后,緩沖區(qū)并沒有填滿,那么緩沖區(qū)將會一直等待被填滿。所以在關閉輸出流之前要調用flush()。
5、設m和都是int類型,那么以下for循環(huán)語句的執(zhí)行情況是( )
for (m = 0, n = -1; n = 0; m++, n++)
n++;
正確答案: D
循環(huán)體一次也不執(zhí)行 循環(huán)體執(zhí)行一次 是無限循環(huán) 有限次循環(huán) 循環(huán)結束判斷條件不合法 運行出錯
循環(huán)體執(zhí)行一次 是無限循環(huán)
有限次循環(huán)
循環(huán)結束判斷條件不合法
題解:
判斷條件寫的是:n = 0,錯誤,判斷條件應該返回Boolean值,應該寫:n == 0.
6、下列關于final、finally、finalize說法正確的是( )
正確答案: A B D
final可以用來修飾類、方法、變量
finally是java保證重點代碼一定要被執(zhí)行的一種機制
變量被final修飾后不能再指向其他對象,但可以重寫
finalize設計的目的是保證對象在被垃圾收集前完成特定資源的回收
題解:
被final修飾后的變量不可變
被final修飾后的方法不可被重寫
被final修飾后的類不可被繼承
7、Java的集合框架中重要的接口java.util.Collection定義了許多方法。選項中哪個方法是Collection接口所定義的( )
正確答案: A B D
int size()
boolean containsAll(Collection c)
compareTo(Object obj)
boolean remove(Object obj)
題解:
compareTo是接口Comparable中的方法
8、關于ThreadLocal類 以下說法正確的是
正確答案: D E
ThreadLocal繼承自Thread
ThreadLocal實現(xiàn)了Runnable接口
ThreadLocal重要作用在于多線程間的數(shù)據(jù)共享
ThreadLocal是采用哈希表的方式來為每個線程都提供一個變量的副本
ThreadLocal保證各個線程間數(shù)據(jù)安全,每個線程的數(shù)據(jù)不會被另外線程訪問和破壞
題解:
ThreadLocal繼承Object,相當于沒繼承任何特殊的。
ThreadLocal沒有實現(xiàn)任何接口。
ThreadLocal并不是一個Thread,而是Thread的局部變量。
9、以下程序執(zhí)行后,錯誤的結果是()
public class Test {
private String name = “abc”;
public static void main(String[] args) {
Test test = new Test();
Test testB = new Test();
String result = test.equals(testB) + “,”;
result += test.name.equals(testB.name) + “,”;
result += test.name == testB.name;
System.out.println(result);
}
}
正確答案: A B C
true,true,true
true,false,false
false,true,false
false,true,true
題解:
注意是選錯誤的,所以選三個,D是正確的
10、下面的Java賦值語句哪些是有錯誤的 ()
正確答案: B F
int i =1000;
float f = 45.0;
char s = ‘\u0639';
Object o = ‘f';
String s = “hello,world\0”;
Double d = 100;
題解:
B:小數(shù)如果不加 f 后綴,默認是double類型。double轉成float向下轉換,意味著精度丟失,所以要進行強制類型轉換。
C:是使用unicode表示的字符。
D:‘f' 字符會自動裝箱成包裝類,就可以向上轉型成Object了。
F:整數(shù)默認是int類型,int類型不能轉型為Double,最多通過自動裝箱變?yōu)镮nteger但是Integer與Double沒有繼承關系,也沒法進行轉型
答案匯總:
1、正確答案: B
2、正確答案: C
3、正確答案: A
4、正確答案: B
5、正確答案: D
6、正確答案: A B D
7、正確答案: A B D
8、正確答案: D E
9、正確答案: A B C
10、正確答案: B F
總結
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Java實現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫的方法
這篇文章主要介紹了Java實現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫的方法,需要的朋友可以參考下2014-07-07關于Java并發(fā)編程中線程間協(xié)作的兩種方式
這篇文章主要介紹了關于Java并發(fā)編程中線程間協(xié)作的兩種方式,當隊列滿時,生產(chǎn)者需要等待隊列有空間才能繼續(xù)往里面放入商品,而在等待的期間內(nèi),生產(chǎn)者必須釋放對臨界資源的占用權,這是消費者模式,需要的朋友可以參考下2023-07-07微服務Spring Boot 整合 Redis 實現(xiàn)UV 數(shù)據(jù)統(tǒng)計的詳
這篇文章主要介紹了微服務Spring Boot 整合 Redis 實現(xiàn) UV 數(shù)據(jù)統(tǒng)計,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01淺談Java的虛擬機結構以及虛擬機內(nèi)存的優(yōu)化
這篇文章主要介紹了Java的虛擬機結構以及虛擬機內(nèi)存的優(yōu)化,講到了JVM的堆和??臻g及GC垃圾回收等重要知識,需要的朋友可以參考下2016-03-03mybatis Example的Criteria用法:or與isNull詳解
這篇文章主要介紹了mybatis Example的Criteria用法:or與isNull詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12