Java日常練習(xí)題,每天進(jìn)步一點點(13)
承蒙各位厚愛,我們一起每天進(jìn)步一點點?。ㄊ髽?biāo)選中空白處查看答案)
1、以下關(guān)于java封裝的描述中,正確的是:
正確答案: A
封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細(xì)節(jié),增強程序的安全性
封裝的意義不大,因此在編碼中盡量不要使用
如果子類繼承父類,對于父類中進(jìn)行封裝的方法,子類仍然可以直接調(diào)用
只能對一個類中的方法進(jìn)行封裝,不能對屬性進(jìn)行封裝
題解:
封裝主要是隱藏內(nèi)部代碼;
繼承主要是復(fù)用現(xiàn)有代碼;
多態(tài)主要是改寫對象行為。
2、請問所有的異常類皆直接繼承于哪一個類?()
正確答案: C
java.applet.Applet
java.lang.Throwable
java.lang.Exception
java.lang.Error
題解:
注意問的是直接繼承
3、Which statement is true for the class java.util.ArrayList?
正確答案: A
The elements in the collection are ordered.
The collection is guaranteed to be immutable.
The elements in the collection are guaranteed to be unique.
The elements in the collection are accessed using a unique key.
The elements in the collections are guaranteed to be synchronized.
題解:
Which statement is true for the class java.util.ArrayList?
下面那個選項有關(guān)java.util.ArrayList是正確的
A.The elements in the collection are ordered.
集合中的元素是排序的
B.The collection is guaranteed to be immutable.
集合不可改變
C.The elements in the collection are guaranteed to be unique.
集合中的元素必須唯一
D.The elements in the collection are accessed using a unique key.
集合中元素的鍵是唯一的
E.The elements in the collections are guaranteed to be synchronized.
集合中的元素是線程同步的
選A,元素在集合中有序,指的是元素插入過程中記錄了元素的插入順序。
4、以下 b 的值是: byte b = (byte)129;
正確答案: B
-126
-127
-128
-129
題解:
byte范圍[-128,127]
byte b = (byte)127 , b = 127(未溢出)
byte b = (byte)128 , b = -128(溢出)
byte b = (byte)129 , b = -127(溢出)
考察的是數(shù)據(jù)類型轉(zhuǎn)換。
129 int類型(4個字節(jié))二進(jìn)制: 00000000 00000000 00000000 10000001
在計算機系統(tǒng)中,數(shù)值一律用補碼來表示(存儲),正數(shù)的補碼和源碼相同。
1、int -> byte(1個字節(jié)),截取: 10000001
2、補碼轉(zhuǎn)反碼:1開始則為負(fù)數(shù),負(fù)數(shù)得到反碼是末位-1: 10000000
3、負(fù)數(shù)的反碼轉(zhuǎn)原碼(最高位即符號位不變):11111111
4、轉(zhuǎn)換為十進(jìn)制:-(2^7-1)=-127
5、哪個類可用于處理 Unicode?
正確答案: A
InputStreamReader
BufferedReader
Writer
PipedInputStream
題解:
Unicode是由兩個字節(jié)組成的,而InputStreamReader是將字節(jié)流轉(zhuǎn)換成字符流供我們使用。同時InputStreamReader也可以指定字符集的編碼。
6、下面代碼的運行結(jié)果是( )
public class Arraytest
{
int a[] = new int[6];
public static void main ( String arg[] ) {
System.out.println ( a[0] );
}
}
正確答案: C
null
0
編譯出錯
運行出錯
題解:
在static方法中是不能訪問非靜態(tài)變量 a 的,需要將 a 聲明為static,答案才會是 0 ,否則是編譯出錯
7、以下哪些繼承自 Collection 接口()
正確答案: A B
List
Set
Map
Array
題解:
Collection中存放的是一組各自獨立的對象,Map中存放的是“鍵-值”對象。
List和Set都是Collection的子接口,List是一個有序可重復(fù)列表,Set是一個無序重復(fù)集。
而Array是數(shù)組,并不繼承Collection接口。
8、程序中常采用變量表示數(shù)據(jù),變量具有名、地址、值、作用域、生存期等屬性。關(guān)于變量的敘述,()是正確的。
正確答案: A C D
根據(jù)作用域規(guī)則,在函數(shù)中定義的變量只能在函數(shù)中引用
在函數(shù)中定義的變量,其生存期為整個程序執(zhí)行期間
在函數(shù)中定義的變量不能與其所在函數(shù)的形參同名
在函數(shù)中定義的變量,其存儲單元在內(nèi)存的棧區(qū)
題解:
A 局部變量(local):只能在定義該屬性的代碼塊中使用(方法或語句中)。
B 方法中的局部變量 在方法調(diào)用完后就銷毀了
C 局部變量與全局變量不能重名。
D 在方法中定義的變量是存放在棧中的
9、有關(guān)靜態(tài)初始化塊說法正確的是?
正確答案: A B C
無法直接調(diào)用靜態(tài)初始化塊
在創(chuàng)建第一個實例前或引用任何靜態(tài)成員之前,將自動調(diào)用靜態(tài)初始化塊來初始化
靜態(tài)初始化塊既沒有訪問修飾符,也沒有參數(shù)
在程序中,用戶可以控制何時執(zhí)行靜態(tài)初始化塊
10、character流和byte流的區(qū)別不包括()
正確答案: A B D
每次讀入的字節(jié)數(shù)不同
前者帶有緩沖,后者沒有。
前者是字符讀入,后者是字節(jié)讀入。
二者沒有區(qū)別,可以互換。
題解:
字符流和字節(jié)流每次讀入的字節(jié)數(shù)是不確定的,可能相同也可能不相同;字符流和字節(jié)流都有緩沖流
答案匯總:
1、正確答案: A
2、正確答案: C
3、正確答案: A
4、正確答案: B
5、正確答案: A
6、正確答案: C
7、正確答案: A B
8、正確答案: A C D
9、正確答案: A B C
10、正確答案: A B D
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Springboot接口返回參數(shù)及入?yún)SA加密解密的過程詳解
這篇文章主要介紹了Springboot接口返回參數(shù)及入?yún)SA加密解密,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07java操作gaussDB數(shù)據(jù)庫的實現(xiàn)示例
本文主要介紹了java操作gaussDB數(shù)據(jù)庫的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07IDEA新建springboot項目時未生成pom.xml文件的解決操作
這篇文章主要給大家介紹了關(guān)于IDEA新建springboot項目時未生成pom.xml文件的解決操作方法,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-02-02Java 字符串轉(zhuǎn)float運算 float轉(zhuǎn)字符串的方法
今天小編就為大家分享一篇Java 字符串轉(zhuǎn)float運算 float轉(zhuǎn)字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07