題目面試題core java技術(shù)感謝SD0501學(xué)員的提供希望對(duì)和在校有所_第1頁(yè)
題目面試題core java技術(shù)感謝SD0501學(xué)員的提供希望對(duì)和在校有所_第2頁(yè)
題目面試題core java技術(shù)感謝SD0501學(xué)員的提供希望對(duì)和在校有所_第3頁(yè)
題目面試題core java技術(shù)感謝SD0501學(xué)員的提供希望對(duì)和在校有所_第4頁(yè)
題目面試題core java技術(shù)感謝SD0501學(xué)員的提供希望對(duì)和在校有所_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

--感謝SD0501班畢業(yè)學(xué)員的提供希望對(duì)面試學(xué)員和在校學(xué)員有所幫助main(String[args)方法內(nèi)是否可以調(diào)用一個(gè)非靜態(tài)方法?同一個(gè)文件里是否可以有兩個(gè)public類(lèi)答案:不方法名是否可以與構(gòu)造器的名字相同 答案:可以publicclass{{}publicvoidTest(String{}publicstaticvoidmain(String[]{TestanewTest("abc");//輸出“abc”}}第法:直接繼承Thread類(lèi)publicclass{publicstaticvoidmain(String[]{ThreadClasst=newThreadClass();System.out.println("end");//輸出}}classThreadClassextends //Thread類(lèi)已經(jīng)實(shí)現(xiàn)了空的run()方法{}第二種方法:實(shí)現(xiàn)Runnable接publicclass{publicstaticvoidmain(String[]{ThreadClasst=newThreadClass();Threadthread=newThread(t);}}classThreadClassimplements{publicvoid //必須有此方法否則編譯報(bào)錯(cuò)。它是Runnable接口中的抽象方法{}}局部?jī)?nèi)部類(lèi)是否可以非final變量答案:不能局部的,可以成員變量(全局的class{privateStringname="";voidprint(){finalStringwork"out.local.work";//若不是final的則不能被Animal使用.intage=10;class//定義一個(gè)局部?jī)?nèi)部類(lèi).只能在print()方法中使用//局部類(lèi)中不能使用外部的非final的局部變量.全局的可以{publicvoid{//age=20;errornotfinal}}Animallocal=newAnimal();}}選擇語(yǔ)case中,允許使用的值有哪些?答案:int,short,char,byte(int范圍之內(nèi),且是整Math,String是不可繼承的(final類(lèi))Instanceof后面跟的應(yīng)該是OBJECT。=與==意義是完全不同的。一個(gè)是賦值,一個(gè)是等于全局變量可以不進(jìn)行初始化,如果使用一個(gè)局部變量,則這個(gè)局部變量要被初始化在try-catch-final塊中的退出語(yǔ)句publicclass{publicstaticvoidmain(String[]{inta=1;{}catch(Exception{//System.exit(0);//若用上這句,finally中的語(yǔ)句不會(huì)執(zhí)行。直接返回,退出程序}finally//當(dāng)沒(méi)有System.exit(0);時(shí),無(wú)論是否發(fā)生異常它都會(huì)執(zhí)行{}}}注:try-catch-final塊的順序不能調(diào)換下面都是正確的main方法簽名。publicstaticvoidmain(String[]args)publicstaticfinalvoidmain(String[]args)staticpublicvoidmain(String[]args)staticpublicsynchronizedvoidmain(String[]args)staticpublic voidmain(Stringargs)//錯(cuò)誤if(-0.00.0)是相等還是不等答案:相等RandomAccessFile類(lèi)繼Object,并且實(shí)現(xiàn)了DataInputDataOutput接口。CollectionCollections的區(qū)別很有用的。如:reverse(Listlist);sort(Listlist,Comparatorc)等。Collections沒(méi)有實(shí)任何接口。它直接繼承了ObjectclassChildextendsParents{}classParents{}是否可以這樣類(lèi),在一個(gè)文件中?數(shù)組,無(wú)論是當(dāng)前的,還是類(lèi)等級(jí)的,都會(huì)被初始化String是被初始化null,不是空字符。null,,”“,都是不同的?!癱ontinue”只能在一個(gè)循環(huán)里(如for,do,while),它不能在case語(yǔ)句中出現(xiàn)Constructor可以拋出任何異常。初始化塊是按 的順序執(zhí)行的所有關(guān)NaN(NotaNumber)non-NaN的比較,都返false.這條很重==會(huì)產(chǎn)生編譯錯(cuò)誤,如果兩邊類(lèi)型不匹配的話equals()false如果對(duì)象類(lèi)型不同,但不產(chǎn)生譯錯(cuò)誤Java成員變量默認(rèn)初始化的值。 int- long- float- 所有類(lèi) integerlong/和%的話能會(huì)拋ArithmeticException,比0。但是floatdouble不會(huì),即使是除以0。doublea=0;a=a/0;aNaN。File類(lèi)沒(méi)有任何處理文件內(nèi)容的方法。InputStream和OutputStream是DataInput和DataOutput是面向?qū)ο蟮奶卣饔心男┓矫娲鸢福鹤罨咎卣鳎悍庋b,繼承,多態(tài)其他特征:抽象關(guān)聯(lián),聚合,組合,內(nèi)聚,耦String是最基本的數(shù)據(jù)類(lèi)型嗎?StringStringBuffer的區(qū)別?答案:String不是一最基本的數(shù)據(jù)類(lèi)型。STRING的長(zhǎng)度是不可變的,STRINGBUFFER的長(zhǎng)度是可變的。如果你對(duì)字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffertoString()方法intInteger有什么區(qū)答案:int是基本類(lèi)型。Integer是類(lèi)型。Integer可以把String轉(zhuǎn)換成int運(yùn)行時(shí)異常與一般異常有何異同能遇到的異常,是一種常見(jiàn)運(yùn)行錯(cuò)誤。java編譯器要求方法必須拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須拋出未獲的運(yùn)行時(shí)異常。說(shuō)出一些常用的類(lèi),包,接口,請(qǐng)各舉5常用的包-常用接口-Collection,ConnectionCloneableComparable答案:ArrayList和Vector都是使用數(shù)組方式數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際的數(shù)據(jù)以便作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全通常性能上較ArrayList差,而LinkedList使向鏈表實(shí)現(xiàn),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另外兩個(gè)線程對(duì)j每次減少1。寫(xiě)出程序。注:因?yàn)檫@4個(gè)線程共享J,所以線程類(lèi)要寫(xiě)到內(nèi)部類(lèi)中。publicclassTestThreads{privateint//加線privateclassIncimplements{publicvoid{for(inti=0;i<{}}}//減線privateclassDecimplements{publicvoid{for(inti=0;i<{}}}//privatesynchronizedvoid{}//privatesynchronizedvoid{}//測(cè)試程publicstaticvoidmain(String[]{TestThreadstest=newThreadthread=null;Incinc=test.newInc();Decdectest.newDec();//4個(gè)線for(inti=0;i<{thread=newThread(inc);thread=newThread(dec);}}}}}數(shù)組轉(zhuǎn)換問(wèn)題Object[]object [])object;//可以轉(zhuǎn)int[]i=newint[2];long[]l=newint[3];i(long[])l;//不可以轉(zhuǎn)用socket通訊寫(xiě)出客戶(hù)端和服務(wù)器端的通訊,要求客戶(hù)發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)import.*;importjava.io.*; {public{BufferedReaderbr=null;PrintWriterpw=null;{ServerSocketservernewServerSocket(8888);//建立服務(wù)器端Socketsocket=server.accept();//客戶(hù)端//得到該連接的輸入br=newBufferedReader(new//得到該連接的輸出pw=new//先讀后Stringdata=br.readLine();}catch(Exception{}{{}catch(Exception}publicstaticvoidmain(String[]{Serverserver=new}}.java:源代.*;importjava.io.*; {public{BufferedReaderbr=null;PrintWriterpw=null;{SocketsocketnewSocket("localhost",8888);//與服務(wù)器建立連接,服務(wù)器要先//得到Socket的輸入與輸出br=newBufferedReader(newInputStreamReader(socket.getInputStream()));pw=newPrintWriter(socket.getOutputStream(),true);//先寫(xiě)后Stringdata=null;{if(data!=null)}}catch(Exception{}{{}catch(Exception}}publicstaticvoidmain(String[]{c= }final,finallyfinalize的區(qū)答案:final用于屬性,方法和類(lèi),分別表示屬性不可變,注意:如果是基本類(lèi)型說(shuō)明變量本身不能改變,如果是類(lèi)型,說(shuō)明它不能指向其他的對(duì)象了。但對(duì)象還是可以改變finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示無(wú)論是否出現(xiàn)異常總是執(zhí)行finalize是Object類(lèi)的一個(gè)方法在收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法可以覆蓋AnonymousInnerClass(內(nèi)部類(lèi))是否可以extends(繼承)其它類(lèi),是否可以implements(實(shí)答案:可以繼承其他類(lèi)或完成其他接口,在swing編程中常用此方式StaticNestedClassInnerClass的不同,說(shuō)得越多越好(面試題有的很籠統(tǒng))答案:StaticNestedClass是被為靜態(tài)(static)的內(nèi)部類(lèi),它可以不依賴(lài)于外部類(lèi)實(shí)例&和&&的區(qū)別答案:&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與另外,&也可以用于邏輯運(yùn)算,與&&的區(qū)別在于&是非短路運(yùn)算符,&&是短路運(yùn)算HashMapHashtable的區(qū)別答案:HashMapHashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn),他們都實(shí)現(xiàn)Map接口,能高Hashtable,Hashtable不允許有空(null)鍵值(key)與空值(value什么時(shí)候用答案:1.4新增關(guān)鍵字(語(yǔ)法用于測(cè)試boolean表達(dá)式狀態(tài),可用于調(diào)試程序。使用方法<boolean表達(dá)式>,表示如果表達(dá)式為真(true),則下面的語(yǔ)句執(zhí)行,否則拋出AssertionErrorGC是什么?為什么要有答案:GC是收集的意思(abageion),內(nèi)存處理是編程人員容易出現(xiàn)問(wèn)題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至Java提供的GC功能可以自動(dòng)監(jiān)Jva語(yǔ)言沒(méi)有提供釋放已分配內(nèi)存的顯式操作方法。StringsnewString("xyz");創(chuàng)建了幾個(gè)String答案:兩個(gè),一個(gè)是對(duì)象,一個(gè)是對(duì)象的Math.round(11.5)等於多少?Math.round(-11.5)等於多少答案Math.round(-11.5)==-11,總是返回接近0的數(shù)shorts11;s1s11;有什么錯(cuò)shorts11;s11;有什么錯(cuò)答案:shorts11;s1s11;有錯(cuò)(s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類(lèi)型shorts11s11;(沒(méi)有錯(cuò)sleep()wait()有什么區(qū)別答案:p是線程類(lèi)(Tead)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間(休息,把執(zhí)行機(jī)會(huì)給其他線程但是狀態(tài)依然保持到時(shí)后會(huì)自動(dòng)恢復(fù)時(shí)間到了會(huì)繼續(xù)運(yùn)行調(diào)用eep不會(huì)釋放對(duì)象鎖。waitObject類(lèi)的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得Java有沒(méi)goto語(yǔ)句?數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法String有沒(méi)有l(wèi)ength()這個(gè)方法?答案:數(shù)組沒(méi)有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。Stringlength()這個(gè)方法。答案:不是OverloadOverride的區(qū)別。Overloaded的方法是否可以改變返回值的類(lèi)型?答案:方法的重寫(xiě)Overriding和重載OverloadingJava多態(tài)性的不同表現(xiàn)。Overload是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn),方法名必需相同,參數(shù)列表必需不同.(長(zhǎng)度不同或類(lèi)型不同),與返回值類(lèi)型沒(méi)有關(guān)系.構(gòu)造器也可以重載.方法名和參數(shù)列表都相同,只有返回類(lèi)型不相同則是方法重復(fù)定義.編譯出錯(cuò).Overloaded的方法是可以改變返回值的類(lèi)型。Set里的元素能重復(fù)嗎?那么用什么方法區(qū)分是否重復(fù)答案:Set里的元素是不能重復(fù)的,如果重復(fù)就重復(fù)的就不加到里面itor()方法來(lái)區(qū)分重復(fù)與否。應(yīng)該覆equals()Set是否相等?!?=”equal有何區(qū)別答案==”比較的是內(nèi)存地址,equal比較的是內(nèi)容本身給我一個(gè)你最常見(jiàn)到的runtimeexception。答案:IndexOutOfBoundception數(shù)組越界NullPointerException空指針異常SystemException系統(tǒng)異常errorexception有什么區(qū)別答案:Error表示系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常,我們無(wú)法處理它Exception表示是可以捕捉或者需要程序進(jìn)行處理的異常List,Set,Map是否繼承自Collection接口?答案:List,Set是。Map不是classinterface有什么區(qū)別答案:一個(gè)只能繼承一個(gè)抽象類(lèi),但卻可以實(shí)現(xiàn)多個(gè)接口。抽象類(lèi)中可以有也可以沒(méi)有抽象方法。并且可以定義和常規(guī)類(lèi)一樣的變量和方法。而接口中所有的方法都是抽象的,所有的變量都是靜態(tài)不可修改的。的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是答案:都不能接口是否可繼承接口?抽象類(lèi)是否可實(shí)現(xiàn)(implements)接口?抽象類(lèi)是否可繼承實(shí)體類(lèi)答(concreteclass)?答案:接口可以繼承接口。接口間繼承(extends),不能實(shí)現(xiàn)(implements(extends啟動(dòng)一個(gè)線程是用run()還是start()?有什么區(qū)別答案:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,這并不意味著線程就會(huì)立即運(yùn)行,只是進(jìn)入了可運(yùn)行狀態(tài)。直接調(diào)用run()方法不會(huì)產(chǎn)生線程,而是把它當(dāng)作普通的方法調(diào)用,馬上執(zhí)行。答案:不可以,但可以重載Class.forName的作用答:調(diào)用該返回一個(gè)類(lèi)名為指定字符串的類(lèi)的對(duì)象文件讀寫(xiě)的基本類(lèi)有哪些publicclassSort{publicstaticvoidmain(String[]{int[]array=intnum=冒泡排for(inti=0;i<{每下底一個(gè)元素,則調(diào)換的次數(shù)減一注意:j<array.length-i-1,不減一則數(shù)組下標(biāo)越界for(intj=0;j<array.length-i-{inttemp=兩兩比較若前面的大于后面的則進(jìn)行調(diào)換if(array[j]>{temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}輸出排序后的數(shù)for(inti=0;i<array.length;i++){ if(num5)//每行輸5個(gè){num=0;}}}}串行化的注意事項(xiàng)以及如何實(shí)現(xiàn)串行答案線程的同步、如何實(shí)現(xiàn)線程的同答案Socket通信(TCP、UDP區(qū)別及Java實(shí)現(xiàn)方式)Java的委托機(jī)制和回收機(jī)答案作用域public,private,protected,以及不寫(xiě)時(shí)的區(qū)別。protected-包可見(jiàn),并子類(lèi)可 public-都可Java的答案怎樣讓程序到去運(yùn)行65.ArrayListVector的區(qū)別?答案ArrayListVector主要從二方面來(lái)說(shuō)數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)為原來(lái)一倍,而ArrayList卻是原來(lái)的一半。char型變量中能不能存貯一個(gè)中文漢字?為什么答:是能夠定義成為一個(gè)中文的,因?yàn)閖avaunicode編碼,一個(gè)char16個(gè)字節(jié),所以放多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類(lèi)與實(shí)Runnable接口同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,waitnotify回收機(jī)制,如何優(yōu)化程序答案floatfloatf=3.4是否正確答:不正確。類(lèi)型不匹配,應(yīng)該用強(qiáng)制類(lèi)型轉(zhuǎn)換,如下所示:floatJava中異常處理機(jī)制,機(jī)制答案現(xiàn)在輸入n個(gè)數(shù)字,以逗號(hào),分開(kāi);然后可選擇升或者降序排序importjava.util.Arrays;publicclass{publicstaticvoidmain(String[]{Strings= =newintcounttok.countTokens();int[]result=newint[count];for(inti=0;i<count;i++){Stringtemp=(String)tok.nex result[i]=Integer.parseInt(temp);}for(inti={{continue;//第一個(gè)元素的前面不打印}}System.out.println();//輸出}}金額轉(zhuǎn)換,數(shù)字的金額轉(zhuǎn)換成中國(guó)傳統(tǒng)的形式如當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?答案:能,一個(gè)對(duì)象的synchronized方法只能由一個(gè)線程。但其他線程可以同時(shí)這個(gè)對(duì)try里有一個(gè)return語(yǔ)句,那么緊跟try后的finally{}code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?答案:會(huì)執(zhí)行,在return前執(zhí)行編程題:用最有效率的方法算出28等於幾?C背景的程序員特別喜歡問(wèn)這種問(wèn)題。答案:2<<3。如果210次方則是:1<<10.76.兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對(duì)不對(duì)答案:兩個(gè)對(duì)象的值是否相同,根據(jù)的是equals方法,而hashcodehashCode()方法決定。因此值相同的對(duì)象hashcode可能不同。77.當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是傳遞?答案:是值傳遞。Java編程語(yǔ)言只由值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的是不會(huì)改變的。78。編程題:寫(xiě)一Singleton出來(lái)。publicclass{privatestaticSingleton =newSingleton();//靜態(tài)的。保留自身的privateSingleton(){}publicstaticSingletongetInstance()//公共的靜態(tài)的方法{return}}方式二:懶漢publicclass{privatestaticSingleton null;//靜態(tài)的。保留自身的privateSingleton(){}publicstaticSingletongetInstance()//公共的靜態(tài)的方法{if(test=={test=new}return}}描述一下JVMclass文件的原理機(jī)制?請(qǐng)寫(xiě)一個(gè)java程序?qū)崿F(xiàn)線程連接池功能?給定一個(gè)C語(yǔ)言函數(shù),要求實(shí)現(xiàn)在java類(lèi)中進(jìn)行調(diào)用。列出一些控制流程的方法答案88.編寫(xiě)了一個(gè)服務(wù)器端的程序?qū)崿F(xiàn)在客戶(hù)端輸入字符然后在控制臺(tái)上顯示,直到輸入"為止,讓你寫(xiě)出客戶(hù)端的程序。答案99.請(qǐng)java寫(xiě)二叉樹(shù)算法,實(shí)現(xiàn)添加數(shù)據(jù)形成二叉樹(shù)功能,并以先序的方式打印出來(lái).100.調(diào)用系統(tǒng)命令實(shí)現(xiàn)刪除文件的操作101.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用常。語(yǔ)義規(guī)則包括2種情況。一種是JAVA類(lèi)庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)IndexOutOfBoundception;null的對(duì)象時(shí)會(huì)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查程序員可以創(chuàng)建自己的異常并在何時(shí)用throw鍵字異常。所有的異常都是java.lang.Thowable的子類(lèi)102.Java的接口和C++的虛類(lèi)的相同和不同處Javalictatic,所有方法默認(rèn)情況下是lic.一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口。103.回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制答案:Jaa語(yǔ)言中一個(gè)顯著的特點(diǎn)就是引入了回收機(jī)制,使++程序員最頭疼的內(nèi)存管理的問(wèn)題迎刃而解它使得Java程序員在編寫(xiě)程序的時(shí)候不再需要考慮內(nèi)存管理由于有個(gè)回收機(jī)制Java中的對(duì)象不再有“作用域”的概念只有對(duì)象的才有“作用域回收可以有效的防止內(nèi)存,有效的使用可以使用的內(nèi)存?;厥掌魍ǔJ亲鳛橐粋€(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)的或者長(zhǎng)時(shí)間沒(méi)有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行回收?;厥諜C(jī)制有分代回收和標(biāo)記回收,增量回收。104.描述一下你最常用的編程風(fēng)格105.heapstack有什么區(qū)別。答案:棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元106.StaticNestedClassInnerClass的不同,說(shuō)得越多越好(面試題有的很籠統(tǒng)),Inner(C++嵌套類(lèi)最大的不同就在于是否有指向外部的上注:靜態(tài)內(nèi)部(InnerClass)意味著1創(chuàng)建一個(gè)static內(nèi)部類(lèi)的對(duì)象不需要一個(gè)外部類(lèi)對(duì)象2不能從一個(gè)static內(nèi)部類(lèi)的一個(gè)對(duì)象一個(gè)外部類(lèi)對(duì)答案:java類(lèi)實(shí)現(xiàn)序列化需要實(shí)現(xiàn)java.io.Serializable接口。在collection中實(shí)現(xiàn)比較要實(shí) parable接口 parator接口ITpub,IBM,E*Trade,Siebel,Motorola,SUN,以及其它大小公司。在里問(wèn)的,給你IDE的估計(jì)很少(否則你趕快去買(mǎi),說(shuō)不定中)。所以如果你看完此文后,現(xiàn)一兩題回答確很有可能你就被拒外了。當(dāng)然這些都是Java的基本題,那些面試的多數(shù)不會(huì)問(wèn)你Hibernate有多先進(jìn),Eclipse的三個(gè)組commanddesignpattern,他們都是老一輩了,最喜歡問(wèn)的就是基礎(chǔ)知識(shí)。別小看了這些final,finally,finalize第二,AnonymousInnerClass 內(nèi)部類(lèi))是否可以extends(繼承)其它類(lèi),是否可implements(實(shí)現(xiàn))interface(第三,StaticNestedClassInnerClass第六,CollectionCollectionsassertAPI第八,GC第九,Strings=newString("xyz");String第十,Math.round(11.5)等於多少?Math.round(-11.5)第十一,shorts1=1;s1=s1+1;有什么錯(cuò)?shorts1=1;s1+=1;面試題都是很的,要做好受虐的準(zhǔn)備第十二,sleep()wait()第十三,Javalength()這個(gè)方法?Stringlength()第十六,Setequals()?runtimeexception第十八,errorexception第十九,List,Set,Map是否繼承自Collection接口? class和interface有什么區(qū)別? 第二十二,接口是否可繼承接口?抽象類(lèi)是否可實(shí)現(xiàn)(implements)(concreterun()start()?String第二十七,tryreturntryfinallycodereturn28C第二十九,兩個(gè)對(duì)象值相同(x.equals(y)==true),hashcode,的結(jié)果,那么這里到底是值傳遞還是傳遞?SingletonJava(答案final,finally,finalizefinal—修飾符(關(guān)鍵字)如果一個(gè)類(lèi)被為final,意味著它不能再派生出新的子類(lèi),不能作為父類(lèi)被繼承。因此一個(gè)類(lèi)不能既被為 的,又被為final的。將變量或方法為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被為final的變量必須在時(shí)給定初值,而在以后的中只能,不可修改。被為final的方法也同樣只能使用,不能重載finallyfinally的catchfinally塊(如果有的話。finalize—方法名。Java技術(shù)允許使用finalize()方法在收集器將對(duì)象從內(nèi)存中清除出去 Objectfinalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。第二,AnonymousInnerClass(內(nèi)部類(lèi))是否可以extends(繼承)其它類(lèi),是否可以extends(第三,StaticNestedClass和InnerClass,Inner套類(lèi)最大的不同就在于是否有指向外部的上。具體可見(jiàn)http://注:靜態(tài)內(nèi)部類(lèi)類(lèi)的一個(gè)對(duì)象一個(gè)外部類(lèi)對(duì)象第四,&和&&&是位運(yùn)算符。&&第五,HashMapHashtableMapHashMap類(lèi)沒(méi)有分類(lèi)或者排序。它允許一個(gè)null鍵和多個(gè)nullHashtableHashMap,nullnullHashMap第六,Collection和CollectionsCollectionsjava.utilCollectionjava.utilasserttrue。如果表達(dá)式計(jì)算為false,Assertionerror。它用于調(diào)試目的:assert(a>0);//throwsanAssertionerrorifa<=assertExpression1assertExpression1:Expression2;Expression1Expression2可以是得出一個(gè)值的任意表達(dá)式。這個(gè)值用于生成顯示調(diào)試信息的String消息。斷言在默認(rèn)情況下是禁用的。要在編譯時(shí)啟用斷言,需要使用source1.4標(biāo)記:javacsource1.4Test.javaenableassertionsea要在運(yùn)行時(shí)選擇禁用斷言,可使用-da或者-disableassertions標(biāo)記。要系統(tǒng)類(lèi)中啟用斷言,可使用-esa或者-dsa第八,GCGC?GC是收集器。Java程序員不用擔(dān)心內(nèi)存管理,因?yàn)槭占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求收第九,Strings=newString("xyz");String兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的對(duì)象s第十,Math.round(11.5)等於多少?Math.round(-11.5)等於多少?第十一,shorts1=1;s1=s1+1;有什么錯(cuò)?shorts1=1;s1+=1;shorts11;s1s1+1;有錯(cuò),s1short,s1+1intshorts1=(short)(s1+1)。shorts1=1;s1+=1第十二,sleep()和wait()sleep()sleep運(yùn)行而且沒(méi)有被調(diào)度為放棄執(zhí)行,除非(a)“醒來(lái)”的線程具有更高的優(yōu)先級(jí)(b)正在運(yùn)行的線程因?yàn)槠渌蚨枞ait()xwait()調(diào)用,該線第十三,JavaGoto—javajavalength()Stringlength()這個(gè)方法?length()lengthStringlength()第十五,OverloadOverrideOverloadedOverridingOverloadingJavaOverriding時(shí),將調(diào)用子類(lèi)中的定義,對(duì)它而言,父類(lèi)中的定義如同被“”了。如果在一個(gè)類(lèi)中定義了多個(gè)Overloaded第十六,Setequals()?Set里的元素是不能重復(fù)的,那么用itor()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否equals()和==方法決定值是否指向同一對(duì)象equals()在類(lèi)中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的runtimeexceptionArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,ImagingOpException,IndexOutOfBoundception,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFORMatException,SecurityException,SystemException,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論