面試應(yīng)聘的JAVA筆試題和答案_第1頁
面試應(yīng)聘的JAVA筆試題和答案_第2頁
面試應(yīng)聘的JAVA筆試題和答案_第3頁
面試應(yīng)聘的JAVA筆試題和答案_第4頁
面試應(yīng)聘的JAVA筆試題和答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

一、選擇題1:List,Set,Map

是否繼承自

Collection

接口A:都是,

B都不是

C:List,Set

是 D:Set,Map

是正確答案

C2:下面描述哪個(gè)是正確的A:構(gòu)造器

Constructor

可被

overrideB:可以繼承

String

類C:try{} 里有一個(gè)D:兩個(gè)對(duì)象值相同

return 語句,那么緊跟在這個(gè)(y)==true) ,那么也有相同的

try 后的finally{}hashcode

里的

code

不會(huì)被執(zhí)行正確答案

D3abstract

method

是否可同時(shí)是

static,

是否可同時(shí)是

native

,是否可同時(shí)是

synchronizedA:都能

B:都不能

C:可以為

staticD

:可以為

native正確答案

A4:下面的程序中, temp的最終值是什么?longtemo=(int)

;temp%=2;A:

0

B :1

C:2

D:

3正確答案

B5、請(qǐng)?jiān)谝韵逻x項(xiàng)中選出非基本數(shù)據(jù)類型的選項(xiàng) ( )A:int B:byte C:boolean D:String正確答案 D6、閱讀下面代碼段 , 給出以下代碼的輸出結(jié)果publicclassTest{publicstaticvoidmain(Stringargs[]){Stringstr1="abc";Stringstr="abc;Stringstr2=newString("abc");str2);str1);}}A:true,true,true B:true,false,trueC:true,true,falseD:false,true,true正確答案 D7、閱讀下面代碼段 , 給出以下代碼的輸出結(jié)果:inti=1;switch(i){case0:"zero");break;case1:"one");case2:"two");default:"default");}A:one B:one,default C:one,two,default D:default正確答案 C8、閱讀下面代碼段 , 給出以下代碼的輸出結(jié)果publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){}}A:ErrorVariableimaynothavebeeninitialized

B:null

C:1

D:0正確答案

D9、閱讀下面代碼段 , 給出以下代碼的輸出結(jié)果:classA{static{“A1”);}publicA(){“A2”);}}classBextendsA{static{“B1”);}publicB(){“B2”);}}publicclassHello{publicstaticvoidmain(String[]args){Aab=newB();ab=newB();}}A:A1B1A2B2B1B2B:A1B1A2B2A2B2C:A1B1A2B2B1B2D:A1A2B1B2A2B2正確答案B10、閱讀下面代碼段 , 給出以下代碼的輸出結(jié)果publicclassTestData{publicStringgetValue(){Stringvalue="";try{value="test1";returnvalue;}catch(Exceptione){();}finally{value="test2";}returnvalue;}publicstaticvoidmain(Stringargs[]){TestDatatest=newTestData();Stringa=();}}2 C D. ””正確答案 A二、改錯(cuò)題,如果有錯(cuò)誤,請(qǐng)指出并修正。1、interface A{int x = 0;}class B{int x =1;}class C extends B implements A {public void pX(){}public

static void

main(String[]

args)

{new C().pX();}}答案:錯(cuò)誤。在編譯時(shí)會(huì)發(fā)生錯(cuò)誤

(錯(cuò)誤描述不同的

JVM有不同的信息,意思就是未明確的

x調(diào)用,兩個(gè)x都匹配(就象在同時(shí)import可以用來明確,而接口的屬性默認(rèn)隱含為

和兩個(gè)包時(shí)直接聲明public static

Datefinal.

一樣)。對(duì)于父類的變量所以可以通過來明確。

,2、classData{inti=1;}publicclassTestData{Dataa1=newData();finalDataa2=newData();finalDataa21;staticfinalData a3=newData();publicstaticvoidmain(String[]args){TestDatatest=newTestData();newData();(1)(2)newData();//(3)(4)newData();//(5)(6)=newData();//(7)}}答案:(1),(5),(7)處錯(cuò)誤:a21應(yīng)該在定義或者 TestData 構(gòu)造函數(shù)中初始化a2,a3是final 類型的,不可以在使用中進(jìn)行賦值3、abstract

class

Something

{private

abstract

String

doSomething

();}答案: 錯(cuò)。abstract 的methods不能以implement( 實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用method封鎖起來呢? (同理,abstract

privateprivatemethod

修飾。abstract把a(bǔ)bstract前不能加 final)

的。

methods

就是讓子類三、簡(jiǎn)答題1、char型變量中能不能存儲(chǔ)一個(gè)中文漢字?為什么?答案:能夠定義成為一個(gè)中文漢字的,因?yàn)?java 中以u(píng)nicode 編碼,一個(gè) char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的2、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ì)釋放對(duì)象鎖。wait是Object類的方法,對(duì)此對(duì)象調(diào)用 wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出 notify 方法(或notifyAll) 后本線程才進(jìn)入對(duì)3、接口是否可繼承接口

?抽象類是否可實(shí)現(xiàn)

(implements)

接口?

抽象類是否可繼承實(shí)體類(concreteclass)答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)

(implements)

接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)四、數(shù)據(jù)庫基礎(chǔ)及問答1、說出你對(duì)于Overriding和Overloading的理解。構(gòu)造函數(shù)能否被重寫?重載能夠改變方法的返回值類型。答案:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被"屏蔽"了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。構(gòu)造函數(shù)不能被重寫。Overloaded的方法是可以改變返回值的類型2、說出數(shù)據(jù)連接池的工作機(jī)制是什么?答:J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。3、數(shù)據(jù)庫編程有三張表,學(xué)生表(student)、學(xué)生課程表(calsses)、學(xué)生分?jǐn)?shù)表(grades),請(qǐng)?jiān)O(shè)計(jì)三張表的結(jié)構(gòu),并實(shí)現(xiàn)以下要求:1)統(tǒng)計(jì)每個(gè)學(xué)生各科目平均分,要求顯示學(xué)生姓名,平均分值,并篩選出平均分大于60的學(xué)生,顯示順序按照平均分降序排列2)寫出以上功能的sql語句五、算法題1、排序都有哪幾種方法?請(qǐng)列舉。用 JAVA實(shí)現(xiàn)任意一種排序(偽代碼亦可) 。答:排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論