面試-吳騰飛重要-java_第1頁(yè)
面試-吳騰飛重要-java_第2頁(yè)
面試-吳騰飛重要-java_第3頁(yè)
面試-吳騰飛重要-java_第4頁(yè)
面試-吳騰飛重要-java_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余28頁(yè)可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、都是一 些非常非常基礎(chǔ)的題,是我最近參加各大 IT 公司筆試后靠記下來的,經(jīng)過整理獻(xiàn)給與我一樣參加各大IT 校園招聘的,純考 Java 基礎(chǔ)功底,老手們 就不用進(jìn)來了,免得笑話這些未出校門的孩紙們,但是 IT 公司就喜歡考這些基礎(chǔ)的東西,所以為了能進(jìn)大公司就當(dāng)復(fù)習(xí)期末考吧?;瞬簧贂r(shí)間整理, 在整理過也學(xué)到了很多東西,請(qǐng)大家認(rèn)真對(duì)待每一題 出處:博客園下面都是的非,參考,如果有疑問或錯(cuò)誤請(qǐng)一定要提出來,大家一起進(jìn)步啦1. 下面哪些是Thread 類的方法()A start()B run()C exit()D getPriority():ABD:看Java Aocs 吧:http/javase/

2、7/docs/api/,exit()是 System 類的方法,如 System.exit(0)。2. 下面關(guān)于java.lang.Exception 類的說法正確的是()A 繼承自ThrowableB SerialableCD 不記得,反正不正確:0GG 異常的基類為PGG RGTM :NXUGHRK,PGG RGTM +XXUX 和PGG RGTM +IKVZOUT 繼承 :NXUGHRK,8TZOSK+IKVZOUT 和其它的+IKVZOUT 等繼承+IKVZOUT,具體的 8TZOSK+IKVZOUT 繼 承8TZOSK+IKVZOUT。擴(kuò)展:錯(cuò)誤和異常的區(qū)別 +XXUX Y +IKV

3、ZOUT PGG RGTM +XXUX :NXUGHRK 的子類,用于標(biāo)記嚴(yán)重錯(cuò)誤。合理的應(yīng)用程序不應(yīng)該去ZX_ IGZIN 這種錯(cuò)誤。絕大多數(shù)的錯(cuò)誤都是的,就根本不該出現(xiàn)的。PGG RGTM +IKVZOUT :NXUGHRK 的子類,用于指示一種合理的程序想去IGZIN的條件。即它僅僅是一種程序運(yùn)行條件,而非嚴(yán)重錯(cuò)誤,并且鼓勵(lì)用戶程序去IGZIN 它。 +XXUX 和 8TZOSK+IKVZOUT 及其子類都是未檢查的異常(TINKIQKJKIKVZOUTY),而所有其他的 +IKVZOUT 類都是檢查了的異常(INKIQKJKIKVZOUTY) INKIQKJ KIKVZOUTY 通常是

4、從一個(gè)可以恢復(fù)的程序中拋出來的,并且最好能夠從這種異使用程序恢復(fù)。比如 ,ORK4UZ,UTJ+IKVZOUT 6GXYK+IKVZOUT等。檢查了的異常發(fā)生在編譯階段,必須要使用 trycatch(或者 ZNXUY)否則編譯不通過。TINKIQKJ KIKVZOUTY 通常是如果一切正常的話本不該發(fā)生的異常,但是的確發(fā)生了。發(fā)生在運(yùn)行 期,具有不確定性,主要是由于程序的邏輯問題所引起的。比如 XXG_/TJK5Z5L(UTJ+IKVZOUT )RGYY)GYZ+IKVZOUT 等。從語(yǔ)言本身的角度講,程序不該去IGZIN 這類異常,雖然能夠從諸如8TZOSK+IKVZOUT這樣的異IGZIN

5、 并恢復(fù),但是并不鼓勵(lì)終端程序員這么做,因?yàn)橥耆珱]要必要。因?yàn)檫@類錯(cuò)誤本身就是HM,應(yīng)該被修復(fù),出現(xiàn)此類錯(cuò)誤時(shí)程序就應(yīng)該立即停止執(zhí) 行。 因此,面對(duì)+XXUXY 和TINKIQKJ KIKVZOUTY 應(yīng)該讓程序自動(dòng)終止執(zhí)行,程序員不該做諸如ZX_ IGZIN 這樣的事情,而是應(yīng)該查明原因,修改代碼邏輯。8TZOSK+IKVZOUT:8TZOSK+IKVZOUT 體系包括錯(cuò)誤的類型轉(zhuǎn)換、數(shù)組越界和試圖空指針等等。處 理 8TZOSK+IKVZOUT 的原則是:如果出現(xiàn) 8TZOSK+IKVZOUT,那么一定是程序員的錯(cuò)誤。例如,可以通過檢查數(shù)組下標(biāo)和數(shù)組邊界來避免數(shù)組越界異常。其他 (/5+I

6、KVZOUT 等等)INKIQKJ 異常一般是外部錯(cuò)誤,例如試圖從文件尾后數(shù)據(jù)等,這并不是程序本身的錯(cuò)誤,而是在應(yīng)用環(huán)境中出現(xiàn)的外部錯(cuò)誤。 下面程序的運(yùn)行結(jié)果是()1.2.3.String str1 = String str2 = S;he + new String(llo); ln(str1 = str2);代碼:LGRYK:因?yàn)?YZX 中的 RRU 是新申請(qǐng)的內(nèi)存塊,而#判斷的是對(duì)象的地址而非值,所以不一樣。如果是 9ZXOTM YZX # YZX ,那么就是ZXK 了。 下列說法正確的有()IRGYY 中的 IUTYZXIZUX 不可省略(IUTYZXIZUX

7、 必須與 IRGYY 同名,但方法不能與 IRGYY 同名)IUTYZXIZUX 在一個(gè)對(duì)象被TK 時(shí)執(zhí)行*一個(gè) IRGYY 只能定義一個(gè) IUTYZXIZUX:):這里可能會(huì)有誤區(qū),其實(shí)普通的類方法是可以和類名同名的,和構(gòu)造方法唯一的區(qū)分就是,構(gòu)造方法沒有返回值。 具體選項(xiàng)不記得,但用到的知識(shí)如下:9ZXOTM ACG # TK 9ZXOTMA C!則:GA CdGA C # TRRG RKTMZN # 如果是ACG # TKA C!則:GA CdGA C # G RKTMZN # 下面程序的運(yùn)行結(jié)果:()..9.publicsicvoid main(String

8、 args) Thread t = new Thread() public void run() pong();9.t.run(); System.out.pr();sic void pong() System.out.pr(pong);代碼VUTM( VUTM)VUTM 和VUTM都有可能* 都不輸出:(:去了 YOI 用類對(duì)象仍為(,對(duì) :NXKGJ 的運(yùn)行機(jī)制不是很了解,不知道為啥,歡迎大家補(bǔ)充。 下列屬于關(guān)系型數(shù)據(jù)庫(kù)的是() 5XGIRK() /39* 3UTMU*(:(解答:/39(/TLUXSGZOUT 3GTGMKSKTZ

9、9_YZKS )數(shù)據(jù)庫(kù)是/(3 公司開發(fā)的兩種數(shù)據(jù)庫(kù)類型之一!一種是關(guān)系數(shù)據(jù)庫(kù),典型代表產(chǎn)品:*( ;另一種則是層次數(shù)據(jù)庫(kù),代表產(chǎn)品:/39 層次數(shù)據(jù)庫(kù)。非關(guān)系型數(shù)據(jù)庫(kù)有 3UTMU*(、SKSIGINKJH、8KJOY 等。 -) 線程是否為守護(hù)線程?():是:線程分為守護(hù)線程和非守護(hù)線程(即用戶線程)。只要當(dāng)前 03 實(shí)例中在任何一個(gè)非守護(hù)線程沒有結(jié)束,守護(hù)線程就全部工作;只有當(dāng)最后一個(gè)非守護(hù)線程結(jié)束時(shí),守護(hù)線程隨著 03 一同結(jié)束工作。守護(hù)線程最典型的應(yīng)用就是 -) 回收器 URGZORK 關(guān)鍵字是否能保證線程安全?():不能:URGZORK 關(guān)鍵字用在多線程同步中,可保證的可見性,03

10、 只是保證從主內(nèi)存加載到線程工作內(nèi)存的值是的值,而非 IGINK 中。但多個(gè)線URGZORK 的寫操作,無法保證線程安全。例如假如線程 ,線程 在進(jìn)行XKGJ RUGJ 操作中,發(fā)現(xiàn)主內(nèi)存中 IUTZ 的值都是 ,那么都會(huì)加載這個(gè)的值,程 堆IUTZ 進(jìn)行修改之后,會(huì) XOZK 到主內(nèi)存中,主內(nèi)存中的 IUTZ變量就會(huì)變?yōu)?;線程 由于已經(jīng)進(jìn)行XKGJ RUGJ 操作,在進(jìn)行運(yùn)算之后,也會(huì)更新主內(nèi)存IUTZ 的變量值為 ;導(dǎo)致兩個(gè)線程及時(shí)用 URGZORK 關(guān)鍵字修改之后,還是會(huì)存在并發(fā)的情況。 下列說法正確的是()A LinkedList 繼承自ListB AbstractSet 繼承自 S

11、etC HashSet 繼承自AbstractSetD WeakMap 繼承自HashMap:AC:下面是一張的Java 中的集合類型的繼承關(guān)系圖,一目了然。11. 存在使i + 1 i 的數(shù)嗎():存在:如果 i 為型,那么當(dāng) i 為能表示的最大整數(shù)時(shí),i+1 就溢出變成負(fù)數(shù)了,此時(shí)不就 j | i = j 不成立的數(shù)嗎():存在:比如Double.NaN 或Float.NaN,感謝BuilderQiu 網(wǎng)友。12. 0.6332 的數(shù)據(jù)類型是()A floatB doubleC FloatD Double:B:默認(rèn)為double 型,如果為float 型需要加上f 顯示說明,即 0.633

12、2f13. 下面哪個(gè)流類屬于面向字符的輸入流( )A BufferedWriterB FileInputStreamC ObjectInputStreamD InputStreamReader:A:0GG 的/5 操作中有面向字節(jié) (_ZK 和面向字符 )NGXGIZKX 兩種方式。面向字節(jié)的操作為以 位為對(duì)二進(jìn)制的數(shù)據(jù)進(jìn)行操作,對(duì)數(shù)據(jù)不進(jìn)行轉(zhuǎn)換,這些類都是/TVZ9ZXKGS 和 5ZVZ9ZXKGS 的子類。面向字符的操作為以字符為對(duì)數(shù)據(jù)進(jìn)行操作,在讀的時(shí)候?qū)⒍M(jìn)制數(shù)據(jù)轉(zhuǎn)為字符,在寫的時(shí)候?qū)⒆址D(zhuǎn)為二進(jìn)制數(shù)據(jù),這些類都是 8KGJKX 和=XOZKX 的子類??偨Y(jié):以/TVZ9ZXKGS(

13、輸入) 5ZVZ9ZXKGS(輸出)為后綴的是字節(jié)流;以 8KGJKX(輸入) =XOZKX(輸出)為后綴的是字符流。擴(kuò)展:0GG 流類圖結(jié)構(gòu),一目了然,解決大部分選擇題:14. Java 接口的修飾符可以為()A privateB protectedC finalD abstract:CD:接口很重要,為了說明情況,這里稍微啰嗦點(diǎn):( )接口用于描述系統(tǒng)對(duì)外提供的所有服務(wù) 因此接口中的成員常量和方法都必須是公開 VHROI 類型的 確保外部使用者能它們;( )接口僅僅描述系統(tǒng)能做什么 但不指明如何去做 所以接口中的方法都是抽象 GHYZXGIZ 方法;( )接口不涉及和任何具體實(shí)例相關(guān)的細(xì)節(jié)

14、 因此接口沒有構(gòu)造方法 不能被實(shí)例化 沒有實(shí)例變量,只有靜態(tài)(YOI)變量;( )接口的中的變量是所有實(shí)現(xiàn)類共有的,既然共有,肯定是不變的東西,因?yàn)樽兓臇|西也不能夠算共有。所以變量是不可變 LOTGR 類型,也就是常量了。( ) 接口中不可以定義變量?如果接口可以定義變量,但是接口中的方法又都是抽象的,在接口中無法通過行為來修改屬性。有的人會(huì)說了,沒有關(guān)系,可以通過 實(shí)現(xiàn)接口的對(duì)象的行為來修改接口中的屬性。這當(dāng)然沒有問題,但是考慮這樣的情況。如果接口 中有一個(gè)VHROI權(quán)限的靜態(tài)變量 G。按照 0GG的語(yǔ)義,可以不通過實(shí)現(xiàn)接口的對(duì)象來變量 G,通過 G #! 就可以改變接口中的變量 G 的值

15、了。正如抽象類中是可以這樣做的,那么實(shí)現(xiàn)接口 的所有對(duì)象也都會(huì)自動(dòng)擁有這一改變后的 G 的值了,也就是說一個(gè)地方改變了 G,所有這些對(duì)象中 G 的值也都跟著變了。這和抽象類區(qū)別呢,怎么體現(xiàn)接口更高的抽象級(jí)別呢,怎么體現(xiàn)接口提供的的協(xié)議呢,那還要接口這種抽象來做什么呢?所以接口中 不能出現(xiàn)變量,如果有變量,就和接口提供的的抽象這種是抵觸的。所以接口中的屬性必然是常量,只能讀不能改,這樣才能為實(shí)現(xiàn)接口的對(duì)象提供一個(gè)的屬性。通俗的講,你認(rèn)為是要變化的東西,就放在你自己的實(shí)現(xiàn)中,不能放在接口中去,接口只是對(duì)一類事物的屬性和行為更次的抽象。對(duì)修改關(guān)閉,對(duì)擴(kuò)展(不同的實(shí)現(xiàn) OSVRKSKTZY)開放,接口

16、是對(duì)開閉原則的一種體現(xiàn)。所以:接口的方法默認(rèn)是VHROI GHYZXGIZ;接口中不可以定義變量即只能定義常量 加上 LOTGR 修飾就會(huì)變成常量 。所以接口的屬性默認(rèn)是VHROI YOI LOTGR 常量,且必須賦初值。注意:LOTGR 和GHYZXGIZ 不能同時(shí)出現(xiàn)。 不通過構(gòu)造函數(shù)也能創(chuàng)建對(duì)象嗎() 是( 否:0GG 創(chuàng)建對(duì)象的幾種方式(重要): 用TK 語(yǔ)句創(chuàng)建對(duì)象,這是最常見的創(chuàng)建對(duì)象的方法。 運(yùn)用反射 調(diào)用PGG RGTM )RGYY 或者 PGG RGTM XKLRKIZ )UTYZXIZUX 類的TK/TYZGTIK 實(shí)例方法。 調(diào)用對(duì)象的IRUTK 方法。 運(yùn)用反序列化,調(diào)

17、用 PGG OU 5HPKIZ/TVZ9ZXKGS 對(duì)象的 XKGJ5HPKIZ 方法。 和 都會(huì)明確的顯式的調(diào)用構(gòu)造函數(shù) ; 是在內(nèi)存上對(duì)已有對(duì)象的影印,所以不會(huì)調(diào)用構(gòu)造函數(shù) ; 是從文件中還原類的對(duì)象,也不會(huì)調(diào)用構(gòu)造函數(shù)。 XXG_2OYZ ROYZ # TK XXG_2OYZ !中的 ROYZ 擴(kuò)充幾次() ( ) * :這里有點(diǎn)迷惑家都知道默認(rèn) XXG_2OYZ 的長(zhǎng)度是 個(gè),所以如果你要往 ROYZ 里添加 個(gè)元素肯定要擴(kuò)充一次(擴(kuò)充為原來的 倍),但是這里顯示指明了需要多少空間,所以就為你分配這么多空間,也就是不需要擴(kuò)充了。 下面哪些是對(duì)稱加密算法() *+9( +9) *9* 8

18、9:(:常用的對(duì)稱加密算法有:*+9、 *+9、8) 、8) 、+9常用的非對(duì)稱加密算法有:89、*9、+)使用單向散列函數(shù)的加密算法:3* 、9. 新建一個(gè)流對(duì)象,下面哪個(gè)選項(xiàng)的代碼是錯(cuò)誤的?()TK (LLKXKJ=XOZKX TK ,ORK=XOZKX G ZZ !()TK (LLKXKJ8KGJKX TK ,ORK/TVZ9ZXKGS G JGZ !))TK -/65ZVZ9ZXKGS TK ,ORK5ZVZ9ZXKGS G OV !*)TK 5HPKIZ/TVZ9ZXKGS TK ,ORK/TVZ9ZXKGS G JGZ !:(:請(qǐng)記得 題的那個(gè)圖嗎?8KGJKX 只能用,ORK8K

19、GJKX 進(jìn)行實(shí)例化。 下面程序能正常運(yùn)行嗎()..9.public claULL publicsic void haha()System.out.prln(haha);publicsic void main(String args) (NULL)null).haha();10.代碼:能正常運(yùn)行:輸出為 haha,因?yàn)?null 值可以強(qiáng)制轉(zhuǎn)換為任何 java 類類型,(String)null也是合法的。但null 強(qiáng)制轉(zhuǎn)換后是無效對(duì)象,其返回值還是為 null,而sic方法的調(diào)用是和類名綁定 的,不借助對(duì)象進(jìn)行所以能正確輸出。反過來,沒有sic 修飾就只能用對(duì)象進(jìn)

20、行,使用 null 調(diào)用對(duì)象肯定會(huì)報(bào)空指針錯(cuò)了。這里和C+很類 似。這里感謝Florian 網(wǎng)友解答。20. 下面程序的運(yùn)行結(jié)果是什么()..9.classoApublicoA() System.out.prln(oA); System.out.prln(Im A class); sicSystem.out.prln(sic A);3.public classoB extends oB() SA 7.18.19.publicln(oB); System.out.prln(Im B class); 20

21、.4.25.26.sicSystem.out.prln(sic B); publicnewsic void main(String args) oB();代碼:YZGZOI YZGZOI (/ S IRGYY.KRRU/ S ( IRGYY.KRRU(:說實(shí)話我覺得這題很好,考查靜態(tài)語(yǔ)句塊、構(gòu)造語(yǔ)句塊(就是只有大括號(hào)的那塊)以及構(gòu)造函數(shù)的執(zhí)行順序。對(duì)象的初始化順序:( )類加載之后,按從上到下(從父類到子類)執(zhí)行被 YZGZOI修飾的語(yǔ)句;( )當(dāng)YZGZOI 語(yǔ)句執(zhí)行完之后 再執(zhí)行SGOT 方法;( )如果有語(yǔ)句TK 了自身的對(duì)象,將從上到下執(zhí)行構(gòu)造代碼塊、構(gòu)造器(兩者可

22、以說綁定在一起)。下面稍微修改下上面的代碼,以便更清晰的說明情況:此時(shí)輸出結(jié)果為:.5.s sic icA Bmain startImA class oA.ImB class oBA class oAB class oBIm10.Im11.12.-main end-代碼 MKZ)YZUSKX/TLU 方法如下,ZX_ 中可以捕獲三種類型的異常,如果在該方法運(yùn)行中產(chǎn)生了一個(gè)/5+IKVZOUT,將會(huì)輸出什么結(jié)果()..9.publicvoidgetCustomerInfo() try / do somethingt may cause an

23、 Exceptioncatch (java.io.FileNotFoundException ex) System.out.pr(FileNotFoundException!);9.20.21.catch (java.io.IOException ex) System.out.pr(IOException!);catch (java.lang.Exception ex) System.out.pr(Exception!);代碼 /5+IKVZOUT (/5+IKVZOUT +IKVZOUT ),ORK4UZ,UTJ+IKVZOUT /5+

24、IKVZOUT *,ORK4UZ,UTJ+IKVZOUT /5+IKVZOUT +IKVZOUT :多個(gè) IGZIN 語(yǔ)句塊的執(zhí)行順序。當(dāng)用多個(gè) IGZIN 語(yǔ)句時(shí),IGZIN 語(yǔ)句塊在次序上有先后之分。從最前面的 IGZIN 語(yǔ)句塊依次先后進(jìn)行異常 類型匹配,這樣如果父異常在子異常類之前,那么首先匹配的將是父異常類,子異常類將不會(huì)獲得匹配的機(jī)會(huì),也即子異常類型所在的 IGZIN 語(yǔ)句塊將是不可到 達(dá)的語(yǔ)句。所以,一般將父類異常類即+IKVZOUT放在 IGZIN 語(yǔ)句塊的最后一個(gè)。 下面代碼的運(yùn)行結(jié)果為:()..9.import importjava.io.*;

25、java.util.*;publicclassfoopublicsic void main (String args)String s;10.11.System.out.prln(s= + s);12.13.14.代碼代碼得到編譯,并輸出“s=”(代碼得到編譯,并輸出“s=null”)由于 9ZXOTM Y 沒有初始化,代碼不能編譯通過* 代碼得到編譯,但捕獲到 4RR6U+IKVZOUT 異常:):開始以為會(huì)輸出 TRR 什么的,運(yùn)行后才發(fā)現(xiàn) 0GG 中所有定義的基本類型或?qū)ο蠖急仨毘跏蓟拍茌敵鲋怠?9_YZKS UZ VXRT !的輸出結(jié)果應(yīng)該是()。 ( ) * :沒啥好說的,0GG

26、會(huì)自動(dòng)將 轉(zhuǎn)換為字符串。 下列程序運(yùn)行的結(jié)果 ()..9.public classExle Stringstr = new String(good);charch = a,b, c ;publicsic voidmain(String args) Exle ex= new Exle();5.26.ex.change(ex.str, ex.ch);System.out.pr(ex.str + and );System.out.pr(ex.ch);publicvoid chang

27、e(Stringstr,charch)str =test ok;ch0= g;代碼、MUUJ GTJ GHI(、MUUJ GTJ MHI)、ZKYZ UQ GTJ GHI*、 ZKYZ UQ GTJ MHI:(:大家可能以為 0GG 中 9ZXOTM 和數(shù)組都是對(duì)象所以肯定是對(duì)象,然后就會(huì)選*,其實(shí)這是個(gè)很大的誤區(qū):因?yàn)樵赑GG 里沒有傳遞,只有值傳遞這個(gè)值指的是實(shí)參的地址的拷貝,得到這個(gè)拷貝地址后,你可以通過它修改這個(gè)地址的內(nèi)容(不變),因?yàn)榇藭r(shí)這個(gè)內(nèi)容的地址和原地址是同一地址,但是你不能改變這個(gè)地址本身使其重新其它的對(duì)象,也就是值傳遞,可能說的不是很清楚,下面給出一個(gè)完整的能說明情況的例子

28、吧:程序有些啰嗦,但能反映問題,該程序運(yùn)行結(jié)果為:..9.對(duì)象交換前:p1對(duì)象交換前:p2=Alexia Edwardfemale male對(duì)象交換后:p1對(duì)象交換后:p2=Alexia Edwardfemale male對(duì)象數(shù)組交換前:arraya0 = Alexia female, arraya1 = Edward male對(duì)象數(shù)組交換前:arrayb0 = jmwang female, arrayb1 = hwu male10.對(duì)象數(shù)組交換后:arraya0 = Alexia female, arraya1 = Edward male11.對(duì)象數(shù)組交換后:ar

29、rayb0 = jmwang 12.13.基本類型數(shù)組交換前:a0 = 0, a114.基本類型數(shù)組交換前:b0 = 1, b115.female, arrayb1 = hwu male= 1= 216.基本類型數(shù)組交換后:a0 = 0, a1 = 117.基本類型數(shù)組交換后:b0 = 1, b1 = 218.19.對(duì)象數(shù)組內(nèi)容交換并改變后:arraya1 = wjl male 20.對(duì)象數(shù)組內(nèi)容交換并改變后:arrayb1 = Edward male 21.22.基本類型數(shù)組內(nèi)容交換并改變后:a1 = 523.基本類型數(shù)組內(nèi)容交換并改變后:b1 = 1代碼說明:不管是對(duì)象、基本類型還是對(duì)象數(shù)

30、組、基本類型數(shù)組,在函數(shù)中都不能改變其實(shí)際地址但能改變其中的內(nèi)容。 要從文件 LORK JGZ 中讀出第 個(gè)字節(jié)到變量I 中 下列哪個(gè)方法適合%() ,ORK/TVZ9ZXKGS OT#TK ,ORK/TVZ9ZXKGS LORK JGZ ! OT YQOV !I#OT XKGJ !( ,ORK/TVZ9ZXKGS OT#TK ,ORK/TVZ9ZXKGS LORK JGZ ! OT YQOV !I#OT XKGJ !) ,ORK/TVZ9ZXKGS OT#TK ,ORK/TVZ9ZXKGS LORK JGZ !I#OT XKGJ !* 8GTJUSIY,ORK OT#TK 8GTJUSIY,

31、ORK LORK JGZ ! OT YQOV !I#OT XKGJ(_ZK !:%*%:RUTM YQOV RUTM T 作用是跳過T 個(gè)字節(jié)不讀,主要用在包裝流中的,因?yàn)橐话懔鳎ㄈ?ORK/TVZ9ZXKGS)只能順序一個(gè)一個(gè)的讀不能跳躍讀,但是包裝流可以用 YQOV 方法跳躍。那么包裝流呢?各種字節(jié)節(jié)點(diǎn)流類,它們都只具有讀寫字節(jié)內(nèi)容的方法,以,ORK/TVZ9ZXKGS 與 ,ORK5ZVZ9ZXKGS 為例,它們只能在文件中或者向文件中寫入字節(jié),在實(shí)際應(yīng)用中往往需要在文件中或者寫入各種類型的數(shù)據(jù),就必 須先將其他類型的數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)組后寫入文件,或者從文件中到的字節(jié)數(shù)組轉(zhuǎn)換成其他數(shù)據(jù)類

32、型,想想都很麻煩!因此想通過 ,ORK5ZVZ9ZXKGS 將一個(gè)浮點(diǎn)小數(shù)寫入到文件中或?qū)⒁粋€(gè)整數(shù)寫入到文件時(shí)是非常的。這時(shí)就需要包裝類*GZG/TVZ9ZXKGS *GZG5ZVZ9ZXKGS,它提供了往各種輸入輸出流對(duì)象中讀入或?qū)懭敫鞣N類型的數(shù)據(jù)的方法。*GZG/TVZ9ZXKGS *GZG5ZVZ9ZXKGS 并沒有對(duì)應(yīng)到任何具體的流設(shè)備,一定要給它傳遞一個(gè)對(duì)應(yīng)具體流設(shè)備的輸入或輸出流對(duì)象,完成類似*GZG/TVZ9ZXKGS *GZG5ZVZ9ZXKGS 功能的類就是一個(gè)包裝類,也叫過濾流類或處理流類。它對(duì)/TVZ5Z9ZXKGS 5ZVZ9ZXKGS 流類進(jìn)行了包裝,使編程使用起來更

33、方便。其中 *GZG/TVZ9ZXKGS 包裝類的構(gòu)造函數(shù)語(yǔ)法:VHROI*GZG/TVZ9ZXKGS /TVZ9ZXKGS OT 。包裝類也可以包裝另外一個(gè)包裝類。首先() 肯定 是錯(cuò)的,那 正確嗎?按上面的應(yīng)該也不對(duì),但我試了下,發(fā)現(xiàn) 也是正確的,與網(wǎng)上的資料有些出入,下面是IUJK:那 么* 呢,8GTJUSIIKYY,ORK 是/5 包的類,但是其自成一派,從 5HPKIZ直接繼承而來??梢詫?duì)文件進(jìn)行和寫入。支持文件的隨機(jī), 即可以隨機(jī)文件中的某個(gè)位置內(nèi)容,這么說 8GTJUSIIKYY,ORK 肯定可以達(dá)到題目的要求,但是選項(xiàng)有些錯(cuò)誤,比如 8GTJUSIIKYY,ORK 的初始化是

34、兩個(gè)參數(shù)而非一個(gè)參數(shù),采用的跳躍方法是YQOV(_ZKY 而非YQOV ,即正確的寫法是:8GTJUSIIKYY,ORK OT # TK 8GTJUSIIKYY,ORK LORK JGZ X !OT YQOV(_ZKY !OTZ I # OT XKGJ(_ZK !這樣也能讀到第十個(gè)字節(jié),也就是 和* 都能讀到第十個(gè)字節(jié),那么到底該選哪個(gè)呢? 和 * 有啥不同嗎?求大神解答ddd 下列哪種異常是檢查型異常,需要在編寫程序時(shí)()4RR6UOTZKX+IKVZOUT()RGYY)GYZ+IKVZOUT),ORK4UZ,UTJ+IKVZOUT* /TJK5Z5L(UTJY+IKVZOUT:):看第 題

35、的。 下面的方法,當(dāng)輸入為 的時(shí)候返回值是多少%()1.2.3.publicsicgetValue( result = 0;switch (i) i) .1.12.case1:result 2:result 3:result=result+i;case=result+i*2;case=result+i*3;return result;代碼 ( ) * :*:注意這里 IGYK 后面沒有加HXKGQ,所以從 IGYK 開始一直往下運(yùn)行。 選項(xiàng)中哪一行代碼可以替換題目中 GJJ IUJK NKXK 而不產(chǎn)生編譯錯(cuò)誤?().5.6.7.publicabst

36、ract class MyClass publicconst= 5;/add code herepublic void method() 代碼VHROI GHYZXGIZ UOJ SKZNUJ G !( IUTYZ# IUTYZ !) VHROISKZNUJ !* VHROI GHYZXGIZ UOJ GTUZNKX3KZNUJ ac:抽象類的使用。抽象類遵循的原則:( )GHYZXGIZ 關(guān)鍵字只能修飾類和方法,不能修飾字段。( )抽象類不能被實(shí)例化(無法使用 TK 關(guān)鍵字創(chuàng)建對(duì)象實(shí)例),只能被繼承。( )抽象類可以包含屬性,方法,構(gòu)造方法,初始化塊,類,枚舉類,和普通類一樣,普通方法一定要

37、實(shí)現(xiàn),變量可以初始化或不初始化但不能初始化后在抽象類中重新賦值或操作該變量(只能在子類中改變?cè)撟兞浚?。?)抽象類中的抽象方法(加了GHYZXGIZ 關(guān)鍵字的方法)不能實(shí)現(xiàn)。( )含有抽象方法的類必須定義成抽象類。擴(kuò)展:抽象類和接口的區(qū)別,做個(gè)總結(jié)吧:( )接口是公開的,里面不能有私有的方法或變量,是用于讓別人使用的,而抽象類是可以有私有方法或私有變量的。( )GHYZXGIZ IRGYY 在 0GG 語(yǔ)言中表示的是一種繼承關(guān)系,一個(gè)類只能使用一次繼承關(guān)系。但是,一個(gè)類卻可以實(shí)現(xiàn)多個(gè)KXLGIK,實(shí)現(xiàn)多重繼承。接口還有標(biāo)識(shí)(里面沒有任何方 法,如 8KSUZK 接口)和數(shù)據(jù)共享(里面的變量全是

38、常量)的作用。( )在 GHYZXGIZ IRGYY 中可以有自己的數(shù)據(jù)成員,也可以有非 GHYZGXIZ 的成員方法,而在KXLGIK 中,只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也就是必須是 YOI LOTGR 的,不過在KXLGIK 中一般不定義數(shù)據(jù)成員),所有的成員方法默認(rèn)都是 VHROI GHYZXGIZ 類型的。( )GHYZXGIZ IRGYY 和KXLGIK 所反映出的設(shè)計(jì)理念不同。其實(shí) GHYZXGIZ IRGYY表示的是 OY G 關(guān)系,KXLGIK 表示的是 NGY G 關(guān)系。( )實(shí)現(xiàn)接口的一定要實(shí)現(xiàn)接口里定義的所有方法,而實(shí)現(xiàn)抽象類可以有選擇地重寫需要用到的方法,一般的應(yīng)

39、用里,最頂級(jí)的是接口,然后是抽象類實(shí)現(xiàn)接口,最后才到具體類實(shí)現(xiàn)。抽象類中可以有非抽象方法。接口中則不能有實(shí)現(xiàn)方法。( )接口中定義的變量默認(rèn)是VHROI YOI LOTGR 型,且必須給其初值,所以實(shí)現(xiàn)類中不能重新定義,也不能改變其值。抽象類中的變量默認(rèn)是 LXOKTJR_ 型,其值可以在子類中重新定義,也可以在子類中重新賦值。 閱讀 9N和)OXIRK 兩個(gè)類的定義。在序列化一個(gè) )OXIRK 的對(duì)象 IOXIRK 到文件時(shí),下面哪個(gè)字段會(huì)被保存到文件中? ..9.classShpublic Stringname;classCircle extends Shimplements Serializableprivate floatradius;3.14.15.transientcolor;publicsicStringtype=Circle;代碼TGSK( XGJOY) IURUX* Z_VK:(:這里有詳細(xì)的解釋:/lanxuezaipiao/p/3369962.html30.下面是 People 和 Child 類的定義和構(gòu)造方法,每個(gè)構(gòu)造方法都輸出。在執(zhí)行new Child(mike)的時(shí)候都有哪些構(gòu)造方法被順序調(diào)用?請(qǐng)選擇輸出結(jié)果 ( )..9.classPeopl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論