凱文斯軟件研發(fā)工程師(JAVA)筆試題-答案_第1頁
凱文斯軟件研發(fā)工程師(JAVA)筆試題-答案_第2頁
凱文斯軟件研發(fā)工程師(JAVA)筆試題-答案_第3頁
凱文斯軟件研發(fā)工程師(JAVA)筆試題-答案_第4頁
凱文斯軟件研發(fā)工程師(JAVA)筆試題-答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

凱文斯軟件研發(fā)工程師(JAVA)筆試題_答案凱文斯軟件研發(fā)工程師(JAVA)筆試題_答案凱文斯軟件研發(fā)工程師(JAVA)筆試題_答案資料僅供參考文件編號:2022年4月凱文斯軟件研發(fā)工程師(JAVA)筆試題_答案版本號:A修改號:1頁次:1.0審核:批準:發(fā)布日期:軟件研發(fā)工程師筆試題姓名:

請在60分鐘內(nèi)作答一、選擇題1、哪個類是所有異常的基礎(chǔ)類?CA.StringB.ErrorC.ThrowableD.RuntimeException2、設(shè)floatx=1,y=2,z=3,則表達式y(tǒng)+=z--/++x的值是:(A)

A.

B.3

C.4

D.53、下列說法正確的是(B)A.在類方法中可用this來調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對不能調(diào)用實例方法4、根據(jù)下面的程序代碼,哪些選項的值返回truepublicclassSquare{longwidth;publicSquare(longl){width=l;}publicstaticvoidmain(Stringarg[]){Squarea,b,c;a=newSquare(42L);b=newSquare(42L);c=b;longs=42L;}}A.a(chǎn)==b;B.s==a;C.b==c;D.(s)equals()是Object類的一個方法,指示某個其他對象是否與此對象“相等”。由于類Object是類層次結(jié)構(gòu)的根類。所以它是每個類的超類。所示每個類都可以重寫equals()方法,如String類。如果沒有重寫(override)新類的equals(),則該方法和==操作符一樣在兩個變量指向同一對象時返回真,但是Java推薦的是使用equals()方法來判斷兩個對象的內(nèi)容是否一樣。考察“==”及方法“equals()”的用法。注意以下幾點區(qū)別。引用類型比較引用;基本類型比較值。equals()方法只能比較引用類型,“==”可比較引用及基本類型。用equals()方法進行比較時,對類File、String、Date及封裝類(WrapperClass)來說,是比較類型及內(nèi)容。用“==”進行比較時,符號兩邊的數(shù)據(jù)類型必須一致(可相互轉(zhuǎn)換的基本類型除外),否則編譯出錯。在此題中,因為a,b,c是三個對象面,但是c=b這條語句,將c的內(nèi)存地址指向了b,所以c和b指向了同一個地址,相當于c和b是同一個對象,由于==操作符只有當兩個變量指向同一對象時返回真,故C是正確的。5.下面選項中,哪個選項的內(nèi)容可以作為FileInputStream類的構(gòu)造方法的參數(shù)?A.FileB.StringC.InputStreamD.FileOutputStream主要參考FileInputStream的構(gòu)造方法,F(xiàn)ileInputStream類的構(gòu)造方法有3個,可接受的參數(shù)分別是:File、FileDescriptor、String類的一個對象6.在下面程序標明的位置處插入哪條語句會導致編譯錯誤?publicclassFinalUse{publicstaticvoidmain(String[]args){intx=0;finalinty=1;int[]z={2};finalint[]n={3};Use(x,y,z,n);}staticvoidUse(finalintx,inty,finalint[]z,int[]n){D.Anexceptionisthrownatruntime.二、代碼查錯

class

Name

{

private

String

name;

public

abstract

boolean

isStupidName(String

name)

{}}解釋何錯誤并更正大括號錯誤2.publicclassSomething{publicstaticvoidmain(String[]args){Somethings=newSomething();"()returns"+doSomething());}publicStringdoSomething(){return"Dosomething...";}}答案:錯??瓷先ピ趍ain里calldoSomething沒有什么問題,畢竟兩個methods都在同一個class里。但仔細看,main是static的。staticmethod不能直接callnon-staticmethods??筛某?"()returns"+());"。同理,staticmethod不能訪問non-staticinstantvariable。三、簡答題1、談談Collection和Collections2、請說出String與StringBuffer、StringBuilder的區(qū)別String的長度是不可變的,StringBuffer的長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進行操作,特別是內(nèi)容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。3、abstractclass(抽象類)和interface(接口)有什么區(qū)別【試題分析】抽象類的特征如下:抽象類和抽象方法都必須用abstract關(guān)鍵字來修飾。抽象類不能被實例化,也就是不能用new關(guān)鍵字去產(chǎn)生對象。抽象方法只需聲明,而不需實現(xiàn)。抽象方法必須定義在抽象類中,抽象類的子類必須實現(xiàn)父類中的抽象方法,否則這個子類還是個抽象類。接口的特征如下:接口沒有構(gòu)造方法。接口中聲明變量均為終極(final)的、靜態(tài)(static)的和公共(public)的。接口是定義的方法均為抽象的和公共的。接口里的數(shù)據(jù)成員必須初始化,且數(shù)據(jù)成員均為常量?!緟⒖即鸢浮柯暶鞣椒ǖ拇嬖诙蝗崿F(xiàn)它的類被叫做抽象類(abstractclass),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效4、()和()有何區(qū)別?

5、簡述下Servlet生命周期談談你項目中用到的設(shè)計模式及如何使用的7、你一般用spring、hibernate、struts做什么?

四、代碼實現(xiàn)1、編寫SQL語句Student(S#,Sname,Sage,Ssex)學生表Course(C#,Cname,T#)課程表SC(S#,C#,score)成績表Teacher(T#,Tname)教師表1)查詢平均成績大于60分的同學的學號和平均成績selectS#,avg(score)fromscgroupbyS#havingavg(score)>60;2)查詢所有同學的學號、姓名、選課數(shù)、總成績;select#,,count#),sum(score)

fromStudentleftOuterjoinSCon#=#

groupby#,Sname3)查詢沒學過“葉平”老師課的同學的學號、姓名select#,

fromStudent

whereS#notin(selectdistinct(#)fromSC,Course,Teacherwhere#=#and#=#and=’葉平’);2、第1個人10,第2個比第1個人大2歲,依次遞推,請用遞歸方式計算出第8個人多大?

用java語言實現(xiàn),,請編一段程序?qū)崿F(xiàn)!package;importpublicclassA1{publicstaticvoidmain(String[]args){}publicstaticintcomputeAge(intn){if(n==1)return10;returncomputeAge(n-1)+2;}}publicstaticvoidtoBinary(intn,StringBufferresult){if(n/2!=0)toBinary(n/2,result);(n%2);}3、實現(xiàn)一個快速排序本人只研究過冒泡排序、選擇排序和快速排序,下面是快速排序的代碼:publicclassQuickSort{

/**

*快速排序

*@paramstrDate

*@paramleft

*@paramright

*/

publicvoidquickSort(String[]strDate,intleft,intright){

Stringmiddle,tempDate;

inti,j;

i=left;

j=right;

middle=strDate[(i+j)/2];

do{

while(strDate[i]pareTo(middle)<0&&i<right)

i++;//找出左邊比中間值大的數(shù)

while(strDate[j]pareTo(middle)>0&&j>left)

j--;//找出右邊比中間值小的數(shù)

if(i<=j){//將左邊大的數(shù)和右邊小的數(shù)進行替換

tempDate=strDate[i];

strDate[i]=strDate[j];

strDate[j]=tempDate;

i++;

j--;

}

}while(i<=j);//當兩者交錯時停止

if(i<right){

quickSort(strDate,i,right);//從

}

if

溫馨提示

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

評論

0/150

提交評論