常見的java面試筆試題大匯總_第1頁
常見的java面試筆試題大匯總_第2頁
常見的java面試筆試題大匯總_第3頁
常見的java面試筆試題大匯總_第4頁
常見的java面試筆試題大匯總_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1.抽象:抽象就是忽視一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面的方面.抽象并不打算了解全部問題,而只是選擇其中的一部分,臨時(shí)不用部分細(xì)節(jié)。抽象 包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。2。繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓舞類的重用,它供應(yīng)了一種明確表述共性的方法.對象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承.新類繼承了原始類的特性,新類稱為原始類的派生類(子類,而原始類稱為新類的基類(父類。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面對對象計(jì)算始于受愛護(hù)的

2、接口訪問其他對象。多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng).多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài) 性。多態(tài)性語言具有機(jī)敏、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。5、String是最基本的數(shù)據(jù)類型嗎?基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean 和 short.java。lang。String 類是 final 類型的,因此不行以繼承這個(gè)類、不能修改這個(gè)類。為了提高效率節(jié)省空間,我們應(yīng)當(dāng)用StringBuffer類6、int Integer 有什么區(qū)分Java 供應(yīng)兩種不同的類型:引用類型和原始類型(或內(nèi)置類型

3、).Int java 的原始數(shù)據(jù)類型,Integerjava int 供應(yīng)的封裝類.Java 為每個(gè)原始類型供應(yīng)了封裝類。原始類型 封裝類booleanBoolean charCharacter byteByteshort Shortint Integer long Long float Floatdouble Double有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值.對象引用實(shí)例變量的缺省值為 null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。7、String StringBuffer的區(qū)分JAV

4、A 平臺(tái)供應(yīng)了兩個(gè)類:String StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String 類供應(yīng)了數(shù)值不行轉(zhuǎn)變的字符串。而這個(gè)StringBuffer 類提 供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要轉(zhuǎn)變的時(shí)候你就可以使用StringBuffer。典型地, StringBuffers來動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。8、運(yùn)行時(shí)特別與一般特別有何異同?特別表示程序運(yùn)行過程中可能消滅的非正常狀態(tài)java 編譯器要求方法必需聲明拋出可能發(fā)生的非運(yùn)行時(shí)特別,但是并不要求必需聲明拋出未被捕獲的運(yùn)行時(shí)特別。10ArrayList,Vector, LinkedList 的存儲(chǔ)性能和特

5、性ArrayList 和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector 由于使用了 synchronized 方法(線程平安),ArrayList 差,而 LinkedList 使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。12、Collection 和 Collections 的區(qū)分.Collection 是集合類的上級接口,繼承與他的接口主要有Set List.Collections 序、線程平安化等操作。13、和&的區(qū)分。是位運(yùn)算符,表示按位

6、與運(yùn)算,是規(guī)律運(yùn)算符,表示規(guī)律與(and)。14、HashMap Hashtable 的區(qū)分.HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程平安的實(shí)現(xiàn),他們都完成了Map 要區(qū)分在于HashMap 允許空(null)(key),Hashtable.HashMap 允許將null 作為一個(gè)entrykeyvalue,而Hashtable 不允許.HashMap把Hashtable的containscontainsvalue和containsKeycontains方法簡潔讓人引起誤會(huì).Hashtable 繼承自Dictionary 類,HashMap 是Java1.2 引進(jìn)的Map int

7、erface 的一個(gè)實(shí)現(xiàn)。最,Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多個(gè)線程訪問Hashtable 時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必需為之供應(yīng)外同步。Hashtable 和HashMap 接受的hash/rehash 算法都或許一樣,所以性能不會(huì)有很大的差異。15、final, finally, finalize 的區(qū)分。final 用于聲明屬性,方法和類,分別表示屬性不行變,方法不行掩蓋,類不行繼承.finally是特別處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行.finalize 是 Object 類的一個(gè)方法,在垃圾收集器執(zhí)行

8、的時(shí)候會(huì)調(diào)用被回收對象的此方法,可以掩蓋此方法供應(yīng)垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。16、sleep() 和 wait() 有什么區(qū)分?sleep 是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)照舊保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep 不會(huì)釋放對象鎖。wait 是Object 類的方法,對此對象調(diào)用wait 方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出 notify 方法(或 notifyAll)后本線程才進(jìn)入對象鎖定池預(yù)備獲得對象鎖進(jìn)入運(yùn)行狀態(tài)。17、Overload Override 的區(qū)分.Overlo

9、aded 的方法是否可以轉(zhuǎn)變返回值的類型?方法的重寫Overriding 和重載Overloading 是Java 多態(tài)性的不同表現(xiàn)。重寫Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading 是一個(gè)類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫Overridin。屏蔽 , 則稱為方法的重載(Overloading)。Overloaded 的方法是可以轉(zhuǎn)變返回值的類型。18、error exception 有什么區(qū)分?error .不行能期望程序能處理這樣的狀況。exception ,狀況.19、同步和異步有何異同,在什么

10、狀況下分別使用他們?舉例說明.假如數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必需進(jìn)行同步存取。當(dāng)應(yīng)用程序在對象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方法,并且不期望讓程序等待方法的返回時(shí),就應(yīng)當(dāng)使用異步編程,在很多狀況下接受異步途徑往往更有效率。20、abstract class interface 有什么區(qū)分?(abstract clas.不能創(chuàng)建 abstract . Abstract 類的子類為它們父類中的全部抽象方法供應(yīng)在類中實(shí)現(xiàn)這些方法。接口(interface)是抽象類的變體.在接口中,全部方法

11、都是抽象的。多繼承性可通過實(shí)現(xiàn)這 static final 成員變量。接口的實(shí)現(xiàn)與子類相像,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體賜予)全部這種接口的方法。然后,它可以在實(shí)現(xiàn)了該.引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來打算某對象的類是否實(shí)現(xiàn)了接口。21、heap stack 有什么區(qū)分。行處理.堆是棧的一個(gè)組成元素24、StaticNestedClass InnerClass的不同。Static Nested Class 是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依靠于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部

12、類實(shí)例化后才能實(shí)例化。27、GC GC?GC Gabage Collectio,遺忘或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰Java 供應(yīng)的GC 功能可以自動(dòng)監(jiān)測對象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的Java存的顯示操作方法.28、shorts11;s1s11shorts11s11;有什么錯(cuò)?short s1 = 1; s1 = s1 + 1; (s1+1 運(yùn)算結(jié)果是int 型,需要強(qiáng)制轉(zhuǎn)換類型)short s1 = ; s1 += (可以正確編譯)29、Math.round(11。5)等於多少? Math.round(-11.5)等於多少?Math。round(11。5)=1

13、2Math。round(11.5)=-11round 方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2 后求其floor。3、String s = new Strin(”xy;創(chuàng)建了幾個(gè)String Objec?兩個(gè)33runtime exception。ArithmeticException , ArrayStoreException , BufferOverflowException, BufferUnderflowException , CannotRedoException, CannotUndoException, ClassCastException, CMMException, Con

14、currentModificationException, DOMException, EmptyStackException , IllegalArgumentException , IllegalMonitorStateException, IllegalPathStateException , IllegalStateException, ImagingOpException , IndexOutOfBoundsException , MissingResourceException , NegativeArraySizeException, NoSuchElementException

15、, NullPointerException, ProfileDataException, ProviderException, RasterFormatException , SecurityException , SystemException , UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException34? (implements)類(concrete class)?(implements)提是實(shí)體類必需有明確的構(gòu)造函數(shù)。35、List, Set, Map Collecti

16、on 接口?List,Set 是,Map 不是36、說出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE 服務(wù)器啟動(dòng)時(shí)會(huì)建立肯定數(shù)量的池連接,并始終維持不少于此數(shù)目的池連接。客戶端程序需要連接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。假如當(dāng)前沒有 .37、abstract 的 method 是否可同時(shí)是 static,是否可同時(shí)是 native,是否可同時(shí)是synchronized?都不能38length()這個(gè)方法? String length()這個(gè)方法?數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength 的屬性。String 有有 length()這個(gè)方法。39、Set 里的元素是不能重復(fù)

17、的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是 equals()? 它們有何區(qū)分?Set 里的元素是不能重復(fù)的,那么用iterator()equals()是判讀兩個(gè)Set是否相等。equals()和=方法打算引用值是否指向同一對象equals()在類中被掩蓋,為的是當(dāng)兩個(gè)分別的對象的內(nèi)容和類型相配的話,返回真值.40Constructor override?構(gòu)造器Constructor 不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。40Constructor override?構(gòu)造器Constructor 不能被繼承,因此不能重寫Overriding,但可

18、以被重載Overloading。41String 類?String 類是final 類故不行以繼承。42、swtich 是否能作用在byte long 上,String 上?switch(expr1)中,expr1 是一個(gè)整數(shù)表達(dá)式.因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)當(dāng)是 int、 short、 char 或者 byte.long,string 都不能作用于swtich。43、try return try finally code 會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,return 前還是后?會(huì)執(zhí)行,在return 前執(zhí)行。44、編程題: 2 8 等於幾?22 345、兩個(gè)對象值相同

19、(x。equals(y) = true),但卻可有不同的hash code,這句話對不對?不對,有相同的hash code。46、當(dāng)一個(gè)對象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可轉(zhuǎn)變這個(gè)對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?45、兩個(gè)對象值相同(x。equals(y) = true),但卻可有不同的hash code,這句話對不對?不對,有相同的hash code。46、當(dāng)一個(gè)對象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可轉(zhuǎn)變這個(gè)對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?是值傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對象實(shí)例作為一個(gè)參數(shù)被傳遞

20、到方法中時(shí),參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中轉(zhuǎn)變,但對象的引用是永久不會(huì)轉(zhuǎn)變的。47、當(dāng)一個(gè)線程進(jìn)入一個(gè)對象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對象的其它方法?不能,一個(gè)對象的一個(gè)synchronized 方法只能由一個(gè)線程訪問。49、Java C+的虛類的相同和不同處。由于Java 不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?現(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的機(jī)敏性,由于接口中沒有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面全部的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是p

21、ublic static,全部方法默認(rèn)狀況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。50、Java 中的特別處理機(jī)制的簡潔原理和應(yīng)用.當(dāng)JAVA 程序違反了JAVA 的語義規(guī)章時(shí),JAVA 虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異2 種狀況。一種是JAVA 類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問 null 的對象時(shí)會(huì)引發(fā)NullPointerException.另一種情況就是況就是JAVA 允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的特別,并自由選擇在何throw 關(guān)鍵字引發(fā)特別.全部的特別都是 java。lang。Thowable

22、的子類。512 種回收機(jī)制.Java 語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,c+throw 關(guān)鍵字引發(fā)特別.全部的特別都是 java。lang。Thowable 的子類。512 種回收機(jī)制.Java 語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,c+程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理.由于有個(gè)垃圾回收機(jī)制, Java 中的對象不再有作用域的概念,只有對象的引用才有作用域。垃圾回收.回收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。52、請說出你所知道的線程同步的方法。wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對象

23、的lock。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕獲InterruptedException 特別。notify():喚醒一個(gè)處于等待狀態(tài)的線程,留意的是在調(diào)用此方法的時(shí)候,并不能精確的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM 確定喚醒哪個(gè)線程,而且不是按優(yōu)先級.Allnotity():喚醒全部處入等待狀態(tài)的線程,留意并不是給全部喚醒線程一個(gè)對象的鎖,而是讓它們競爭。53、你所知道的集合類都有哪些?主要方法?最常用的集合類是 List 和 Map。 List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和

24、操作任何類型對象的元素列表。 List 適用于按數(shù)值索引訪問元素的情形。Map 供應(yīng)了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類用于存儲(chǔ)元素對(稱作鍵和值),其中每個(gè)鍵映射到一個(gè)值。其中每個(gè)鍵映射到一個(gè)值。54JVM class 文件的原理機(jī)制?JVM 中類的裝載是由ClassLoader 和它的子類來實(shí)現(xiàn)的,Java ClassLoader54JVM class 文件的原理機(jī)制?JVM 中類的裝載是由ClassLoader 和它的子類來實(shí)現(xiàn)的,Java ClassLoader 是一個(gè)重要的Java 運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。55、char 型變量中能不能存貯一個(gè)中文

25、漢字?為什么?能夠定義成為一個(gè)中文的,由于java 中以unicode 編碼,一個(gè)char 16 個(gè)字節(jié),所以放一個(gè)中文是沒問題的56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread 類與實(shí)現(xiàn)Runnable 接口同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait 與 notify58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。Java 中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。69、簡述規(guī)律操作(,|,)與條件

26、操作(&,|)的區(qū)分。區(qū)分主要答兩點(diǎn):a.條件操作只能操作布爾型的,而規(guī)律操作不僅可以操作布爾型,而且可以操作數(shù)值型b.規(guī)律操作不會(huì)產(chǎn)生短路96、JAVA 語言如何進(jìn)行特別處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?try 塊中可以拋出特別嗎?Java 通過面對對象的方法進(jìn)行特別處理,把各種不同的特別進(jìn)行分類,并供應(yīng)了良好的接口.Java Throwable 類或其它子類的實(shí)例。當(dāng)一個(gè)方法到這個(gè)特別并進(jìn)行處理.Java 5 個(gè)關(guān)鍵詞來實(shí)現(xiàn)的:try、catch、throw、throws finallytry ,(throws)(catch)它,或

27、最終(finally)由缺省處理器來處理。try 來指定一塊預(yù)防全部特別的程序。緊跟在try 程序后面,應(yīng)包含一個(gè)catch 子句來指定你想要捕獲的特別的類型.throw 語句用來明確地拋出一個(gè)throws 用來標(biāo)明一個(gè)成員函數(shù)可能拋出的各種”特別Finally 為確保一段代碼不管發(fā)生什么”特別”都被執(zhí)行一段代碼??梢栽谝粋€(gè)成員函數(shù)調(diào)用的外面寫一個(gè)try 語句,try 語句愛護(hù)其他代碼。每當(dāng)遇到一個(gè)y y 語句都完成。假如下一級的try ,直到遇到有處理這種try 語句.97、一個(gè).java源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?可以。必需只有一個(gè)類名與文件名相同。99、java

28、 中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法? stop()和 suspend()方法為何不推舉使用?Thread Runnable 接口synchronized關(guān)鍵字修飾同步方法反對使用 stop(),是由于它擔(dān)憂全。它會(huì)解除由線程獵取的全部鎖定,而且假如對象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題 所在.suspend()方法簡潔發(fā)生死鎖。調(diào)用 suspend()的時(shí)候,目標(biāo)線程會(huì)停下來,但卻仍舊持有在這之前獲得的鎖定。此時(shí),其他任何線程都不能訪問鎖定的資源,除非被掛起”的 的資源,就會(huì)造成死鎖.suspend()Thread 類中

29、置入一個(gè)標(biāo)志,指出線程應(yīng)當(dāng)活動(dòng)還是掛起。若標(biāo)志指出線程應(yīng)當(dāng)掛起,便用 wait()命其進(jìn)入等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個(gè)notify()重新啟動(dòng)線程。100、java 中有幾種類型的流?JDK 為每種類型的流供應(yīng)了一些抽象類以供繼承,請說出他們分別是哪些類?字節(jié)流繼承于m OutputStreamWriter.java.io包中還有很多其他的流,主要是為了提高性能和使用便利.101、java 中會(huì)存在內(nèi)存泄漏嗎,請簡潔描述.會(huì)。如t i,; n 2;n i 為足夠大的正數(shù)2 為足夠大的負(fù)數(shù)。結(jié)果會(huì)造成溢位,導(dǎo)致錯(cuò)誤。102、java 中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?Overriding O

30、verloading Java Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading 是一個(gè)類中多態(tài)性的一種表現(xiàn)。103、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么方法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?GC 來說,當(dāng)程序員創(chuàng)建對象時(shí),GC 通常,GC 接受有向圖的方式記錄和管理堆(heap)中的全部對象。通過這種方式確定哪些對象是可達(dá)的,哪些對象是不行達(dá)的GC 確定一些對象為不行達(dá)時(shí),GC 就有責(zé)任回收這些內(nèi)存空間??梢浴3绦騿T可以手動(dòng)執(zhí)行System。gc()GC 運(yùn)行,Java 語言規(guī)GC 肯定會(huì)執(zhí)行。104、靜態(tài)變量和實(shí)例變量的區(qū)分?stat

31、ic i = 10; /常量class A a; a。i =10;/可變105java java 序列化?序列化就是一種用來處理對象流的機(jī)制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化.可以對對象流進(jìn)行讀寫操作時(shí)所引發(fā)的問題。序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable 接口,該接口沒有需要實(shí)現(xiàn)的方法,implements Serializable 只是為了標(biāo)注該對象是可被序列化的,然后使用一個(gè)輸出流如:FileOutputStream) 來構(gòu)造一個(gè) ObjectOutputStream( 對象流) 對象, 接著使用m對象的保存其狀態(tài).t 方法就可以將參數(shù)為j (即106static static 方法的調(diào)用?method(

溫馨提示

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

最新文檔

評論

0/150

提交評論