Java模擬試題刷題日記,20201206
因?yàn)樵囶}量過(guò)大,因此只記錄自己做錯(cuò)的試題,所以有一些會(huì)試題量特別大有些試題量特別小,但每一道都盡量帶有解析。
在每一次的刷題日記結(jié)束后,還會(huì)做一次今日的刷題總結(jié),反饋一次今天的題目整體難度感知以及感覺(jué)自己對(duì)知識(shí)點(diǎn)的掌握程度。
在多天刷題日記后,會(huì)有一天不做新題,回顧舊題,但每天都會(huì)有一次更新。
PS.但可能會(huì)有一天各種原因沒(méi)有做或者就是我偷懶了,會(huì)在第二天的刷題總結(jié)中進(jìn)行反思。
下列方法中,聲明拋出InterruptedException類型異常的方法是______。
A、suspend()
B、resume()
C、sleep()
D、start()
在Java語(yǔ)言中,有時(shí)一個(gè)方法生成一個(gè)異常,但該方法并不能確定如何處理異常,如找不到文件之類的異常,必須將異常傳遞給調(diào)用方法,由調(diào)用它的方法來(lái)處理,這時(shí)候方法用聲明異常拋出,讓異常對(duì)象可從調(diào)用棧向后傳遞,直到有相應(yīng)的方法捕獲它為止。
sleep()方法是使一個(gè)線程暫停運(yùn)行一段固定的時(shí)間。在休眠時(shí)間內(nèi),線程將不運(yùn)行。當(dāng)一個(gè)線程正在等待、休眠或暫停了較長(zhǎng)時(shí)間,而另一個(gè)線程用Thread類中的interrupt方法中斷它時(shí)拋出該異常。
J2SDK基本命令中能生成C語(yǔ)言頭文件的命令是______。
A、javah
B、javap
C、jar
D、java
Javah,生成C頭文件和Stub文件;
Javap,Java類文件解析器,用于解析類文件;
Jar,Java類文件歸檔命令,可將多個(gè)文件合并為單個(gè)JAR歸檔文件;
Java,Java語(yǔ)言的解釋器,解釋運(yùn)行Java字節(jié)碼。
下列敘述中,錯(cuò)誤的是______。
A、Applet事件處理機(jī)制與Java Application相同
B、JApplet事件處理機(jī)制采用監(jiān)聽(tīng)器方式
C、Applet事件處理機(jī)制采用監(jiān)聽(tīng)器方式
D、JApplet事件處理機(jī)制不是采用監(jiān)聽(tīng)器方式
Applet事件處理機(jī)制與Java Application相同,采用監(jiān)聽(tīng)器方式,JApplet也是采用相同的技術(shù)。
下列類中屬于字節(jié)輸入抽象類的是______。
A、FileInputStream
B、ObjectInputStream
C、FilterInputStream
D、InputStream
Java中處理字節(jié)流的抽象類有InputStream和OutputStream。其中字節(jié)輸入流都是抽象類InputStream的子類。
ByteArrayInputStream以字節(jié)數(shù)組為輸入流。
FileInputStream可對(duì)一個(gè)磁盤(pán)文件涉及的數(shù)據(jù)進(jìn)行處理。
PipedInputStream是實(shí)現(xiàn)線程之間通信的一個(gè)類。
FilterInputStream過(guò)濾器輸入流本身也是一個(gè)抽象類。
SequenceInputStream將多個(gè)輸入流首尾連接,得到一個(gè)新的輸入流。
ObjectInputStream類實(shí)現(xiàn)了ObjectInput接口,對(duì)象在傳輸前,要首先實(shí)現(xiàn)Serializable接口。
下列適配器類中不屬于事件適配器類的是______。
A、MouseAdapter
B、KeyAdapter
C、ComponentAdapter
D、FrameAdapter
Java語(yǔ)言為一些Listener接口提供適配器(Adapter)類??梢酝ㄟ^(guò)繼承事件所對(duì)應(yīng)的Adapter類,重寫(xiě)需要的方法,無(wú)關(guān)方法不用實(shí)現(xiàn)。
事件適配器--EventAdapter。
java.awt.event包中定義的事件適配器包括以下幾個(gè):
ComponentAdapter:構(gòu)件適配器
ContainerAdapter:容器適配器
FocusAdapter:焦點(diǎn)適配器
KeyAdapter:鍵盤(pán)適配器
MouseAdapter:鼠標(biāo)適配器
MouseMotionAdapter:鼠標(biāo)運(yùn)動(dòng)適配器
WindowAdapter:窗口適配器
下面程序中需要對(duì)Employee的對(duì)象進(jìn)行存儲(chǔ),請(qǐng)?jiān)谙聞澗€處填入正確選項(xiàng)______。
class Employee implements ______{
……
}
A、Comparable
B、Serializable
C、Cloneable
D、DataInput
接口是一種只含有抽象方法或常量的一種特殊的抽象類。通過(guò)java.io.Serializable接口序列化一個(gè)對(duì)象時(shí),有關(guān)類的信息,比如它的屬性和這些屬性的類型,都與實(shí)例數(shù)據(jù)一起被存儲(chǔ)起來(lái)。
如果要在Applet中顯示特定的文字、圖形等信息,可以在用戶定義的Applet類中重寫(xiě)的方法是______。
A、paint()
B、update()
C、drawString()
D、drawLine()
paint()方法:Applet的paint()方法具體執(zhí)行Applet的繪制,該方法定義如下:
public void paint(Graphics g)
paint()方法有一個(gè)參數(shù)g是Graphics類的實(shí)例,該實(shí)例對(duì)象由瀏覽器生成,它包含了Applet的圖形上下文信息,通過(guò)它向Applet中顯示信息,該對(duì)象相當(dāng)于Applet的畫(huà)筆。在調(diào)用paint()方法時(shí),由瀏覽器將該對(duì)象傳遞給paint()方法。
update()方法格式:public void update(Graphics g)
用于更新Applet的顯示。該方法將首先清除背景,再調(diào)用paint()方法完成Applet的具體繪制。用戶定義的Applet一般不用重寫(xiě)該方法。
drawString()方法格式:public abstract void drawString(String str,int x,int y),此方法是Graphics類顯示文本方法的一種。
drawLine畫(huà)線:此方法是Graphics類繪制圖形方法的一種。
下列對(duì)Java特性的敘述中,錯(cuò)誤的是______。
A、在編寫(xiě)Java子類時(shí)可以自由地增加新方法和屬性
B、Java的Applet要求編程首先創(chuàng)建JFrame窗口
C、Java語(yǔ)言用解釋器執(zhí)行字節(jié)碼
D、Java中的類一般都有自己的屬性和方法
Applet是能夠嵌入到HTML頁(yè)面中,并能夠在瀏覽器中運(yùn)行的Java類,本身并不一定需要首先創(chuàng)建窗體,但可以使用JApple類來(lái)使用Swing構(gòu)件。
Swing包中的JFrame類與創(chuàng)建窗口有關(guān),是提供給java應(yīng)用程序用來(lái)放置圖形用戶界面的一個(gè)容器。
JApplet類與JFrame一樣是頂層的Swing容器。包含Swing構(gòu)件的Applet必須是JApplet的子類。
如果用戶定義的Applet類中沒(méi)有init()方法,則該程序______。
A、必須定義一個(gè)main()方法
B、無(wú)法通過(guò)編譯
C、可以通過(guò)編譯,但運(yùn)行時(shí)將出錯(cuò)
D、可以通過(guò)編譯,并且能夠正常運(yùn)行
Applet的關(guān)鍵方法init(),Applet運(yùn)行時(shí),首先由瀏覽器調(diào)用init()方法,通知該Applet已被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。該方法經(jīng)常被重寫(xiě),實(shí)現(xiàn)設(shè)置布局管理器、數(shù)據(jù)初始化、放置一些構(gòu)件等功能。但是,每個(gè)Applet必須至少實(shí)現(xiàn)init()、start()和paint()中的一個(gè)方法。
要在HTML文件中嵌入Applet,在<applet>標(biāo)記中必須定義的是______。
A、Applet字節(jié)碼文件的URL
B、Applet顯示區(qū)域的高度和寬度
C、Applet字節(jié)碼的文件名
D、B和C
將Applet嵌入在htm1文件中,必須使用特殊的htm1標(biāo)記<Applet>,實(shí)現(xiàn)Applet的運(yùn)行。該標(biāo)記中必須定義CODE、WIDTH和HEIGHT三個(gè)屬性。CODE屬性指定包含Applet字節(jié)碼的文件名;WIDTH和HEIGHT屬性定義了Applet顯示區(qū)以像素為單位ide高度和寬度。
閱讀下面程序
import java.io.*;
public class ByteStreamTest{
public static void main(String[] a){
int [] myArray = {10,20,30,40};
try{
DataOutputStream dos = new DataOutputStream
(new _________________("ints.dat"));
for(int i=0;i<myArray.length;i++)
dos.writeInt(myArray[i]);
dos.close();
System.out.println("Have written binary file ints.dat");
}
catch (IOException ioe){
System.out.println("IO Exception");
}
}
}
為保證程序正確運(yùn)行,在程序中下劃線處應(yīng)填入的代碼是______。
A、FileOutputStream
B、ByteArrayOutputStream
C、BufferedOutputStream
D、FileWriter
本題中A選項(xiàng)的格式和內(nèi)容是正確的;B選項(xiàng),其構(gòu)造函數(shù)的正確格式應(yīng)該為:ByteArrayOutputStream(int),構(gòu)造函數(shù)為一個(gè)整型變量或不帶參數(shù),不能是字符串;C選項(xiàng),其構(gòu)造函數(shù)正確格式為:BufferedOutputStream(OutputStream)或BufferedOutputStream(OutputStream,int),它不接受字符串作為其構(gòu)造函數(shù);D選項(xiàng),其構(gòu)造函數(shù)正確格式為:FileWriter(File)或,F(xiàn)ileWriter(String),但FileWriter只用來(lái)對(duì)字符流進(jìn)行操作,不滿足DataOutputStream的要求。
刷題總結(jié):
總共就刷了30道題,11道錯(cuò)題,從結(jié)果上來(lái)看可以發(fā)現(xiàn)掌握程度是非常低的,同時(shí)可以發(fā)現(xiàn)知識(shí)點(diǎn)不會(huì)的主要分布在,接口,流,Applet,Swing,異常。
在自己刷題過(guò)程中的整體感受為還行,主要還是這些并沒(méi)有去進(jìn)行過(guò)學(xué)習(xí),因此并沒(méi)有能夠刷題的能力,需要在后續(xù)的學(xué)習(xí)中進(jìn)行專門(mén)針對(duì)的學(xué)習(xí)。