Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(35)
1、關(guān)于抽象類敘述正確的是? ( )
正確答案: B
抽象類不能實(shí)現(xiàn)接口
抽象類必須有“abstract class”修飾
抽象類必須包含抽象方法
抽象類也有類的特性,可以被實(shí)例化
題解:
A.抽象類是可以實(shí)現(xiàn)接口的,而且抽象類也可以繼承自抽象類
B.對
C.抽象類指有abstract修飾的class,其可以包含抽象方法,也可以不包含
D.抽象類和接口都是不能被實(shí)例化的,只有具體的類才可以被實(shí)例化
2、____技術(shù)是一種可以使音頻,視頻和其他多媒體信息在 Internet 及 Intranet 上以實(shí)時的,無需下載等待的方式進(jìn)行播放的技術(shù)。
正確答案: A
流媒體
多媒體
復(fù)合媒體
音視媒體
3、下列程序test 類中的變量c 的最后結(jié)果為
public class Test {
public static void main(String args[]) {
int a = 10;
int b;
int c;
if (a > 50) {
b = 9;
}
c = b + a;
}
}
正確答案: D
10
0
19
編譯出錯
題解:
方法中定義的變量一定要初始化,類中定義的變量可不用初始化,會有默認(rèn)值
4、JVM內(nèi)存不包含如下哪個部分( )
正確答案: D
Stacks
PC寄存器
Heap
Heap Frame
題解:
Stacks: JVM中有虛擬機(jī)棧和本地方法棧,都屬于棧
PC寄存器: 即程序計(jì)數(shù)器,用來記錄程序執(zhí)行過程中的將要執(zhí)行的下一條指令的行號
Heap:堆,這個不用說
Heap Frame:翻譯過來 堆幀?對不起我只聽說過棧幀(Stack Frame)
5、以下程序段執(zhí)行后將有()個字節(jié)被寫入到文件afile.txt中。
try {
FileOutputStream fos = new FileOutputStream(“afile.txt”);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(3);
dos.writeChar(1);
dos.close();
fos.close();
} catch (IOException e) {}
正確答案: C
3
5
6
不確定,與軟硬件環(huán)境相關(guān)
題解:
這題的關(guān)鍵是DataOutputStream,這個是直接把字節(jié)碼寫入文件的輸出流,和編碼沒有關(guān)系,因?yàn)楦緵]有轉(zhuǎn)成字符。所以直接4+2就行了。
byte 1個字節(jié)
short 2個字節(jié)
int 4個字節(jié)
long 8個字節(jié)
float 4個字節(jié)
double 8個字節(jié)
char 2個字節(jié)
boolean 1個字節(jié)或4個字節(jié),在java規(guī)范2中,如果boolean用于聲明一個基本類型變量時占4個字節(jié),如果聲明一個數(shù)組類型的時候,那么數(shù)組中的每個元素占1個字節(jié)。
6、變量a是一個64位有符號的整數(shù),初始值用16進(jìn)制表示為:0Xf000000000000000; 變量b是一個64位有符號的整數(shù),初始值用16進(jìn)制表示為:0x7FFFFFFFFFFFFFFF。 則a-b的結(jié)果用10進(jìn)制表示為多少?()
正確答案: C
1
-(262+261+2^60+1)
262+261+2^60+1
259+(255+254+…+22+21+20)
題解:
第二次遇到這個題了
0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么
a-b=0Xf000000000000000-0X8000000000000000+1
=0X7000000000000001
=1615*7+1601
=2^607+1
=260*(22+21+20)+1
=262+261+2^60+1
7、以下代碼執(zhí)行的結(jié)果顯示是多少()?
正確答案: B
num * count = 505000
num * count = 0
運(yùn)行時錯誤
num * count = 5050
題解:
count = count ++
首先count本來就是0,在經(jīng)過這個公式后,右邊的count會先把原來的值0給左邊的count,然后自身再自增,所以左邊的count =0 ,所以下次count還是0,所以答案是0
8、關(guān)于Java以下描述正確的有( )
正確答案: C D
Class類是Object類的超類
Object類是一個final類
String類是一個final類
Class類可以裝載其它類
題解:
9、下面的類哪些可以處理Unicode字符?
正確答案: A B C
InputStreamReader
BufferedReader
Writer
PipedInputStream
題解:
字節(jié)流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter
字節(jié)流:
InputStream
|-- FileInputStream (基本文件流)
|-- BufferedInputStream
|-- DataInputStream
|-- ObjectInputStream
字符流
Reader
|-- InputStreamReader (byte->char 橋梁)
|-- BufferedReader (常用)
Writer
|-- OutputStreamWriter (char->byte 橋梁)
|-- BufferedWriter
|-- PrintWriter (常用)
10、以下 json 格式數(shù)據(jù),錯誤的是
正確答案: A C
{company:4399}
{“company”:{“name”:[4399,4399,4399]}}
{[4399,4399,4399]}
{“company”:[4399,4399,4399]}
{“company”:{“name”:4399}}
題解:
A:錯誤 {company:4399} 首先,其為json對象。但json對象要求屬性必須加雙引號
B:正確
C:錯誤 {[4399,4399,4399]} 。使用 {} 則為json對象。json對象必須由一組有序的鍵值對組成
D:正確
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
SpringBoot實(shí)現(xiàn)Read Through模式的操作過程
Read Through模式通常是指一種緩存策略,其中當(dāng)應(yīng)用程序嘗試讀取數(shù)據(jù)時,緩存系統(tǒng)首先被檢查以查看數(shù)據(jù)是否已經(jīng)存在于緩存中,這篇文章主要介紹了SpringBoot實(shí)現(xiàn)Read Through模式,需要的朋友可以參考下2024-07-07Spring MVC請求參數(shù)接收的全面總結(jié)教程
這篇文章主要給大家總結(jié)介紹了關(guān)于Spring MVC請求參數(shù)接收的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08MyBatis中動態(tài)SQL語句@Provider的用法
本文主要介紹了MyBatis中動態(tài)SQL語句@Provider的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06SpringBoot中@ComponentScan注解過濾排除不加載某個類的3種方法
這篇文章主要給大家介紹了關(guān)于SpringBoot中@ComponentScan注解過濾排除不加載某個類的3種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-07-07