最新java基礎(chǔ)面試題(答案)資料_第1頁
最新java基礎(chǔ)面試題(答案)資料_第2頁
最新java基礎(chǔ)面試題(答案)資料_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、1、如下哪些不是java的關(guān)鍵字?constB)NULLC)falseD)thisE)native答:B2、關(guān)于垃圾收集的哪些敘述是對的程序開發(fā)者必須自己創(chuàng)建一個(gè)線程進(jìn)行內(nèi)存釋放的工作垃圾收集將檢查并釋放不在使用的內(nèi)存垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存垃圾收集能夠在期望的時(shí)間釋放被java對象使用的內(nèi)存答:B3、已知表達(dá)式intm=0,1,2,3,4,5,6;下面哪個(gè)表達(dá)式的值與數(shù)組下標(biāo)量總數(shù)相等?A)m.length()B)m.lengthC)m.length()+1D)m.length-1答:D4、已知如下代碼:publicclassTestlonga=newlong10;pu

2、blicstaticvoidmain(Stringarg)System.out.print(a6);請問哪個(gè)語句是正確的?A)Outputisnull.B)Outputis0C)Whencompile,someerrorwilloccur.D)Whenrunning,someerrorwilloccur.答:C5、已知如下代碼:publicclassTestpublicstaticvoidmain(Stringarg)inti=5;doSystem.out.print(i);while(-i5);System.out.print(“finished執(zhí)行后;的輸出是什么?A)5B)4C)6D)f

3、inished答:AD6、已知如下代碼:switch(m)case0:System.out.print(case1:System.out.print(case2:System.out.print(case3:System.out.print(當(dāng)m的值為什么時(shí)能輸出“Condition0“Condition1“Condition2“Condition3Condition2”););););default:System.out.print(OtherCondiA)0B)1C)2D)答:ABC3E)4F)None18、下面的哪些聲明是合法的?A)long1=4990B)inti=4LC)floatf

4、=1.1D)doubled=34.4答:AD23、給出下面代碼:publicclassPersonstaticintarr=newint10;publicstaticvoidmain(Stringa)(arr1);哪個(gè)選項(xiàng)是正確的?編譯時(shí)將產(chǎn)生錯(cuò)誤;B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;C.輸出0;D.輸出空。答:C24、關(guān)于運(yùn)算符和描述正確的是執(zhí)行移動B.執(zhí)行翻轉(zhuǎn)C.執(zhí)行有符號右移,執(zhí)行無符號右移D.執(zhí)行無符號右移,執(zhí)行有符號右移答:C26、選出Java語言中的關(guān)鍵詞(多選)答:CD27、現(xiàn)有下述代碼,選擇出能夠打印出”Test的數(shù)字(多選)switch(x)case1:System.out.p

5、rintln(Test1);case2:case3:System.out.println(Test2);break;System.out.println(Test3);A.0B.1C.2D.3E.4答:CD28、字符(char)的整型表示范圍為0.32767C.-256.2550.65535D.-32768.32767答:B29、選擇Java語言中的基本數(shù)據(jù)類型(多選)答:ADE30、從下列選項(xiàng)中選擇正確的Java表達(dá)式(多選)A.intk二newString(“aa”B);Stringstr=String(“bb”);charc=74;D.longj=8888;答:CD34、關(guān)于Java語言

6、,下列描述正確的是(多選)switch不能夠作用在String類型上List,Set,Map都繼承自Collection接口Java語言支持goto語句GC是垃圾收集器,程序員不用擔(dān)心內(nèi)存管理答:AD36、intmyArray=newintnewint5,6,2,newint6,9,7,8,3,newint3,2;myArray22的值是()A.9B.2C.6D.越界答:D37、下列描述中,那些符合Java語言的特征(多選)支持跨平臺(Windows,Linux,Unix等)GC自動垃圾回收),提高了代碼安全性支持類C的指針運(yùn)算操作不支持與其它語言書寫的程序進(jìn)行通訊答:ABD46、給出下面代碼

7、段(多選)1、switch(m)2、case0:System.out.println(“case0”);case1:System.out.println(“case1”);break;case2:default:System.out.println(default”);下列m的哪些值將引起“default”的輸出?A0B.1C.2D.3答:CD48、main方法的返回類型是:A.intB.voidC.booleanD.staticE.public答:B50、下列代碼哪幾行會出錯(cuò)publicvoidmodify()intI,j,k;I=100;while(I0)j=I*2;System.out.

8、println(“Thevalueofjis“+j);k=k+1;I-;答:C)longk=33;D)intp;)inttwoDim=newint4;)chara=A,B;E)charc=“ABC”;53、下面正確的是A)floatf=3.14;B)bytei=225;C答:CD54、下列創(chuàng)建數(shù)組的方法正確的是A)inttwoDim=newint4;BC)inttwoDim=newint45;D答:ACD66、判斷下列語句是否正確,如果有錯(cuò)誤,請指出錯(cuò)誤所在?voidfoo(finalintarg)if(arg.length1)arg0=5;答:正確81、現(xiàn)有1100共一百個(gè)自然數(shù),已隨機(jī)放入

9、一個(gè)有98個(gè)元素的數(shù)組a98。要求寫出一個(gè)盡量簡單的方案,找出沒有被放入數(shù)組的那2個(gè)數(shù),并在屏幕上打印這2個(gè)數(shù)注意:程序不用實(shí)現(xiàn)自然數(shù)隨機(jī)放入數(shù)組的過程。答:intb=newint存入98個(gè)隨機(jī)的1100的整數(shù);inta=newint100;for(intt:b)at-1=t;for(intt=0;ta.length;t+)if(at=0)System.out.println(t+1);82、寫一段程序用冒泡算法對數(shù)組intarray內(nèi)的元素有小到大重新排列答:pacakgecom.tarena;classBubbleSortpublicstaticvoidmain(Stringargs)in

10、tarr=8,4,2,3,5;arr=sort(arr);for(inta:arr)System.out.print(a+t);publicstaticintsort(intarray)intcnt;intn=array.length;docnt=0;for(inti=1;in;i+)if(arrayiarrayi-1)inttemp=arrayi;arrayi=arrayi-1;arrayi-1=temp;cnt+;n-;while(cnt!=0);returnarray;90、現(xiàn)有一個(gè)32位的整型變量value和一個(gè)有32個(gè)元素的數(shù)組a32要求:a對value隨機(jī)賦值;b.讓數(shù)組an的值等

11、于value“n”的值,0二n=31。舉例:如果value的位0”(Bit0)=,0那么a0=0;如果value的位10”(Bit10)=,那么a10=1。答:packagecom.tarena;importjava.util.Random;publicclassTestArrayfinalstaticchardigits=0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;publicstaticvoidmain(Stringargs)Randomr=newRandom();intvalue=r.ne

12、xtInt();System.out.println(value);charcs=TestArray.test(value,1);intis=newint32;for(inti=0;ics.length;i+)isi=(int)csi)=0?csi:csi-48;for(inti=0;iis.length;i+)System.out.print(isi);publicstaticchartest(inti,intshift)charbuf=newchar32;intcharPos=32;intradix=1=shift;while(i!=0);returnbuf;91、排序都有哪幾種方法?用偽

13、代碼實(shí)現(xiàn)一個(gè)快速排序答:排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速排序的偽代碼:使用快速排序方法對a0:n-1排序從a0:n-1中選擇一個(gè)元素作為middle,該元素為支點(diǎn);把余下的元素分害V為兩段left和right,使得left中的元素都小于等于支點(diǎn),而right中的元素都大于等于支點(diǎn);遞歸地使用快速排序方法對left進(jìn)行排序;遞歸地使用快速排序方法對right進(jìn)行排序;所得結(jié)果為left+middle+right。95、簡述java中的垃圾回收答:GC是垃圾收集的意思(Ga

14、bageCollection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達(dá)到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。Java程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿詣舆M(jìn)行管理。要請求垃圾收集,可以調(diào)用下面的方法:System.gc()或Runtime.getRuntime().gc()。104、Bit和Byte是什么意思?它們之間有什么關(guān)系?答:bit中文名稱是位,是用以描述電腦數(shù)據(jù)量的最小單位。byte(字節(jié))是計(jì)算機(jī)信息技術(shù)用于計(jì)量存儲容量和傳輸容量的一種計(jì)量單位1byte=8bit105、用最有效的方法算出2乘已8對于幾?答:23。107、swtich是否能作用在byte上?是否能作用在long上?是否能作用在char上?是否能作用在short上?是否能作用在String上?答:可以用在byte、short、int、char和枚舉類型。108、char

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論