javaSE2.20.試卷A及答案-2023修改整理_第1頁
javaSE2.20.試卷A及答案-2023修改整理_第2頁
javaSE2.20.試卷A及答案-2023修改整理_第3頁
javaSE2.20.試卷A及答案-2023修改整理_第4頁
javaSE2.20.試卷A及答案-2023修改整理_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦javaSE2.20.試卷A及答案A卷姓名:_______________一.挑選題:(每題2分,共62分)

61.關(guān)于sleep()和wait(),以下描述錯誤的一項是()

A.sleep是線程類(Thread)的辦法,wait是Object類的辦法;

B.sleep不釋放對象鎖,wait放棄對象鎖;

C.sleep暫停線程、但監(jiān)控狀態(tài)仍然保持,結(jié)束后會自動恢復(fù);

D.wait后進(jìn)入等待鎖定池,惟獨(dú)針對此對象發(fā)出notify辦法后獲得對象鎖進(jìn)入運(yùn)行狀態(tài)。

解答:D

sleep是線程類(Thread)的辦法,導(dǎo)致此線程暫停執(zhí)行指定時光,給執(zhí)行機(jī)會給其他線程,但是監(jiān)控狀態(tài)依舊保持,到時后會自動恢復(fù)。調(diào)用sleep不會釋放對象鎖。

wait是Object類的辦法,對此對象調(diào)用wait辦法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,惟獨(dú)針對此對象發(fā)出notify辦法(或notifyAll)后本線程才進(jìn)入對象鎖定池預(yù)備獲得對象鎖進(jìn)入運(yùn)行狀態(tài)。

62.下面能讓線程停止執(zhí)行的有(多選)()

A.sleep();

B.stop();

C.notify();

D.synchronized();

E.yield();

F.wait();

G.notifyAll();

解答:ABDEF

sleep:導(dǎo)致此線程暫停執(zhí)行指定時光

stop:這個辦法將終止全部未結(jié)束的辦法,包括run辦法。

synchronized():對象鎖

yield:當(dāng)前正在被服務(wù)的線程可能覺得cpu的服務(wù)質(zhì)量不夠好,于是提前退出,這就是yield。

wait:當(dāng)前正在被服務(wù)的線程需要睡一會,醒來后繼續(xù)被服務(wù)

63.下面哪個可以轉(zhuǎn)變?nèi)萜鞯牟季郑?)

A.setLayout(aLayoutManager);

B.addLayout(aLayoutManager);

C.layout(aLayoutManager);

D.setLayoutManager(aLayoutManager);

解答:A

Java設(shè)置布局管理器setLayout()

64.下面哪個是applet傳遞參數(shù)的正確方式?()

A.

B.

C.

D.

解答:B

65.提供Java存取數(shù)據(jù)庫能力的包是()

A.java.sqlB.java.awtC.java.langD.java.swing

解答:A

java.sql是JDBC的編程接口

java.awt和java.swing是做圖像界面的類庫

java.lang:Java編程語言舉行程序設(shè)計的基礎(chǔ)類

66.不能用來修飾interface的有()

A.privateB.publicC.protectedD.static

解答:ACD

修飾接口可以是public和默認(rèn)

67.下列說法錯誤的有()

A.在類辦法中可用this來調(diào)用本類的類辦法

B.在類辦法中調(diào)用本類的類辦法時可直接調(diào)用

C.在類辦法中只能調(diào)用本類中的類辦法

D.在類辦法中肯定不能調(diào)用實例辦法

解答:ACD

A.在類辦法中不能使用this關(guān)鍵字

C.在類辦法中可以調(diào)用其它類中的類辦法

D.在類辦法中可以通過實例化對象調(diào)用實例辦法

68.從下面四段(A,B,C,D)代碼中挑選出正確的代碼段()A.a(chǎn)bstractclassName{

privateStringname;

publicabstractbooleanisStupidName(Stringname){}}

B.publicclassSomething{

voiddoSomething(){

privateStrings="";

intl=s.length();

}

}

C.publicclassSomething{

publicstaticvoidmain(String[]args){

Othero=newOther();

newSomething().addOne(o);

}

publicvoidaddOne(finalOthero){

o.i++;

}

}

classOther{

publicinti;

}

D.publicclassSomething{

publicintaddOne(finalintx){

return++x;

}

}

解答:C

A..抽象辦法不能有辦法體

B.辦法中定義的是局部變量,不能用類成員變量修飾符privateD.final修飾為常量,常量的值不能被轉(zhuǎn)變

69.挑選下面代碼的運(yùn)行結(jié)果:()。

publicclassTest{

publicvoidmethod(){

for(inti=0;i>>=3B)s[3]=“X”C)inti=s.iength()D)s=s+10

解答:D

A.移位運(yùn)算,要是整數(shù)類型。

B.s不是數(shù)組

C.String類取長度的辦法為:length()

D.字符串相加

73.如下哪些不是java的關(guān)鍵字?()

A.const

B.NULL

C.false

D.this

E.native

解答:BC

雖然nullfalse還有true不是java的關(guān)鍵字,但是都有特別用途,不建議作為標(biāo)識符。

74.已知表達(dá)式intm[]={0,1,2,3,4,5,6};

下面哪個表達(dá)式的值與數(shù)組下標(biāo)量總數(shù)相等?()

A.m.length()B.m.lengthC.m.length()+1D.m.length+1

解答:B

解答:數(shù)組下標(biāo)是從零開頭的,但是數(shù)據(jù)下標(biāo)的總量和數(shù)據(jù)長度相同。

75.辦法resume()負(fù)責(zé)恢復(fù)哪些線程的執(zhí)行()

A通過調(diào)用stop()辦法而停止的線程。B通過調(diào)用sleep()辦法而停止的線程。

C通過調(diào)用wait()辦法而停止的線程。D通過調(diào)用suspend()辦法而停止的線程。解答:D

Suspend可以掛起一個線程,就是把這個線程暫停了,它占著資源,但不運(yùn)行,用Resume是恢復(fù)掛起的線程,讓這個線程繼續(xù)執(zhí)行下去。

76.有關(guān)線程的哪些講述是對的()

A一旦一個線程被創(chuàng)建,它就立刻開頭運(yùn)行。

B使用start()辦法可以使一個線程成為可運(yùn)行的,但是它不一定立刻開頭運(yùn)行。

C當(dāng)一個線程由于搶先機(jī)制而停止運(yùn)行,它被放在可運(yùn)行隊列的前面。

D一個線程可能由于不同的緣由停止并進(jìn)入就緒狀態(tài)。

解答:BCD

在搶占式線程模型中,操作系統(tǒng)可以在任何時候打斷線程。通常會在它運(yùn)行了一段時光(就是所謂的一個時光片)后才打斷它。這樣的結(jié)果自然是沒有線程能夠不公正地長時光霸占處理器。

77.已知如下代碼:()

publicclassTest{

publicstaticvoidmain(Stringarg[]){

inti=5;

do{

System.out.print(i);

}while(--i>5)

System.out.print(“finished”);

}

}

執(zhí)行后的輸出是什么?

A5

B4

C6

Dfinished

解答:AD

輸出5finished,do…while循環(huán)中循環(huán)體一定會執(zhí)行一次

78.下面的哪些聲明是合法的?()

A.long1=4990

B.inti=4L

C.floatf=1.1

D.doubled=34.4

解答:AD

B.4L應(yīng)當(dāng)是long類型的寫法,

C.1.1是double類型,floatf=1.1f是正確寫法

79.給出如下代碼:()

classTest{

privateintm;

publicstaticvoidfun(){

//somecode…

}

}

如何使成員變量m被函數(shù)fun()直接拜訪?()

A.將privateintm改為protectedintm

B.將privateintm改為publicintm

C.將privateintm改為staticintm

D.將privateintm改為intm

解答:C

靜態(tài)的辦法中可以直接調(diào)用靜態(tài)數(shù)據(jù)成員

80.以下哪個辦法用于定義線程的執(zhí)行體?()

A.start()

B.init()

C.run()

D.main()

E.synchronized()

解答:C

run辦法是線程的執(zhí)行體

81.給出下面的代碼段:()

publicclassBase{

intw,x,y,z;

publicBase(inta,intb){

x=a;y=b;

}

publicBase(inta,intb,intc,intd){

//assignmentx=a,y=b

w=d;z=c;

}

}

在代碼說明//assignmentx=a,y=b處寫下如下哪幾個代碼是正確的?()

A.Base(a,b);

B.x=a,y=b;

C.x=a;y=b;

D.this(a,b);

解答:CD

C是直接給x,y賦值

D是使用this調(diào)用本類中其它的構(gòu)造辦法

82.關(guān)于運(yùn)算符>>和>>>描述正確的是

A.>>執(zhí)行移動

B.>>執(zhí)行翻轉(zhuǎn)

C.>>執(zhí)行有符號左移,>>>執(zhí)行無符號左移

D.>>執(zhí)行無符號左移,>>>執(zhí)行有符號左移

解答:C

83.挑選Java語言中的基本數(shù)據(jù)類型(多選)

A.byte

B.Integer

C.String

D.char

E.long

答案:ADE

基本數(shù)據(jù)類型總共有8個:byte,short,int,long,char,boolean,float,double

84.從下列選項中挑選正確的Java表達(dá)式

A.intk=newString(“aa”)

B.Stringstr=newString(“bb”)

C.char

c=74;

D.longj=8888;

解答:BCD

85.JavaI/O程序設(shè)計中,下列描述正確的是

A.OutputStream用于寫操作

B.InputStream用于寫操作

C.I/O庫不支持對文件可讀可寫API

解答:A

B.InputStream用于讀操作

C.I/O支持對文件的讀寫

86.下述代碼的執(zhí)行結(jié)果是

classSuper{

publicintgetLength(){

return4;

}

}

publicclassSubextendsSuper{

publiclonggetLength(){

return5;

}

publicstaticvoidmain(String[]args){

Supersooper=newSuper();

Supersub=newSub();

System.out.printIn(sooper.getLength()+“,”+sub.getLength());

}

}

A.4,4

B.4,5

C.5,4

D.5,5

E.代碼不能被編譯

解答:E

辦法重寫返回值類型與父類的全都

87、Whichtwodemonstratea"hasa"relationship(Choosetwo)?

A.publicinterfacePerson{}

publicclassEmployeeextendsPerson{}

B.publicinterfaceShape{}

publicinterfaceRectandleextendsShape{}

C.publicinterfaceColorable{}

publicclassShapeimplementsColorable{}

D.publicclassSpecies{}

publicclassAnimal{privateSpeciesspecies;}

E.interfaceComponent{}

classContainerimplementsComponent{

privateComponent[]children;

}

解答:D

“hasa”是關(guān)聯(lián)關(guān)系,關(guān)聯(lián)分雙向關(guān)聯(lián)和單向關(guān)聯(lián),雙向關(guān)聯(lián)是A,B類分離持有對方的引用(有是對方的屬性).

單向關(guān)聯(lián)是一方持另一方的引用.

88.Giventhefolowingclasseswhichofthefollowingwillcompilewithouterror?interfaceIFace{}

classCFaceimplementsIFace{}

classBase{}

publicclassObRefextendsBase{

publicstaticvoidmain(Stringargv[]){

ObRefob=newObRef();

Baseb=newBase();

Objecto1=newObject();

IFaceo2=newCFace();

}

}

A.o1=o2;

B.b=ob;

C.ob=b;

D.o1=b;

解答:C

b和ob對應(yīng)的類之間沒有任何關(guān)系,要想b=ob成立要么是父子關(guān)系,要么是接口實現(xiàn)類的關(guān)系

89.關(guān)于Java語言,下列描述正確的是(多選)

A.switch不能夠作用在String類型上

B.List,Set,Map都繼承自Collection接口

C.Java語言支持goto語句

D.GC是垃圾收集器,程序員不用不安內(nèi)存管理

解答:AD

A:Java7支持String該試題是Java6的

B.Map沒有繼承Collection接口

C.java不支持goto語句

90.指出下列程序運(yùn)行的結(jié)果

publicclassExample{

Stringstr=newString("good");

char[]ch={'a','b','c'};

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+"and");

System.out.print(ex.ch);

}

publicvoidchange(Stringstr,charch[]){

str="testok";ch[0]='g';

}

}

Agoodandabc

Bgoodandgbc

Ctestokandabc

Dtestokandgbc

解答:B

數(shù)組和字符串都是引用類型。

41、Whichcodedeterminestheintvaluefooclosesttoadoublevaluebar?

A.intfoo=(int)Math.max(bar);

B.intfoo=(int)Math.min(bar);

C.intfoo=(int)Math.abs(bar);

D.intfoo=(int)Math.ceil(bar);

E.intfoo=(int)Math.floor(bar);

F.intfoo=(int)Math.round(bar);

解答:DEF

AB兩個選項辦法是用錯誤,都是兩個參數(shù)。

abs辦法是取bar的肯定值,

ceil辦法返回最小的(最臨近負(fù)無窮大)double值,該值大于等于參數(shù),并等于某個整數(shù)。

floor辦法返回最大的(最臨近正無窮大)double值,該值小于等于參數(shù),并等于某個整數(shù)。

round辦法返回最臨近參數(shù)的long。

二.簡答題:(每題5分,共20分)

21.描述J2EE框架的多層結(jié)構(gòu),并簡要說明各層的作用。

解答:

1)Presentationlayer(表示層)

a.表示規(guī)律(生成界面代碼)

b.接收哀求

c.處理業(yè)務(wù)層拋出的異樣

d.負(fù)責(zé)規(guī)章驗證(數(shù)據(jù)格式,數(shù)據(jù)非空等)

e.流程控制

2)Servicelayer(服務(wù)層/業(yè)務(wù)層)

a.封裝業(yè)務(wù)規(guī)律處理,并且對外裸露接口

b.負(fù)責(zé)事務(wù),平安等服務(wù)

3)Persistencelayer(持久層)

a封裝數(shù)據(jù)拜訪的規(guī)律,裸露接口

b.提供便利的數(shù)據(jù)拜訪的計劃(查詢語言,API,映射機(jī)制等)

4)Domainlayer(域?qū)樱?/p>

a.業(yè)務(wù)對象以及業(yè)務(wù)關(guān)系的表示

b.處理容易的業(yè)務(wù)規(guī)律

c.域?qū)拥膶ο罂梢源┰奖硎緦?,業(yè)務(wù)層,持久層

軟件分層結(jié)構(gòu)使得代碼維護(hù)十分便利,設(shè)計明確,各層自立,專注自己善于的領(lǐng)域。

25.請看如下片段:

解釋lazy、inverse、cascade以及all-delete-orphan屬性的含義;并給出示例

代碼,說明在如下組合狀況下,對于save、update、delete一對多關(guān)系中的一方

對象操作時的區(qū)分:

解答:

(一)lazy:延遲加載

Lazy的有效期:惟獨(dú)在session打開的時候才有效;session關(guān)閉后lazy就沒效了。

lazy策略可以用在:

a./標(biāo)簽上可以配置懶加載策略??梢匀≈禐椋篺alse/proxy/no-proxy

a.false:取消懶加載策略,即在加載對象的同時,發(fā)出查詢語句,加載其關(guān)聯(lián)對

xy:這是hibernate對單端關(guān)聯(lián)的默認(rèn)懶加載策略,即惟獨(dú)在調(diào)用到其關(guān)聯(lián)

對象的辦法的時候才真正發(fā)出查詢語句查詢其對象數(shù)據(jù),其關(guān)聯(lián)對象是代理類

c.no-proxy:這種懶加載特性需要對類舉行增加,使用no-proxy,其關(guān)聯(lián)對象不

是代理類

注重:在class標(biāo)簽上配置的lazy屬性不會影響到關(guān)聯(lián)對象!!!

(二)inverse

inverse是指的關(guān)聯(lián)關(guān)系的控制方向,inverse=false的side(side其實是指

inverse=false所位于的class元素)端有責(zé)任維護(hù)關(guān)系,而inverse=true

端無須維護(hù)這些關(guān)系

(三)cascade

cascade指的是層級之間的連鎖操作。在定義關(guān)聯(lián)對象的映射時,使用

cascade="all",cascade="save-update",cascade="all-delete-orphan"或

cascade="delete"

a.假如父對象被保存,全部的子對象會被傳遞到saveOrUpdate()辦法去執(zhí)行

(cascade="save-update")

b.假如父對象被傳遞到update()或者saveOrUpdate(),全部的子對象會被傳

遞到saveOrUpdate()辦法去執(zhí)行(cascade="save-update")

c.假如一個暫時的子對象被一個持久化的父對象引用了,它會被傳遞到

saveOrUpdate()去執(zhí)行(cascade="save-update")

d.假如父對象被刪除了,全部的子對象對被傳遞到delete()辦法執(zhí)行

(cascade="delete")

e.假如暫時的子對象不再被持久化的父對象引用,什么都不會發(fā)生(須要時,

程序應(yīng)當(dāng)明確的刪除這個子對象),除非聲明白

cascade="all-delete-orphan",在這種狀況下,成為“孤兒”的子對象會被

刪除。

(四)save、update、delete一對多關(guān)系中的一方對象操作時的區(qū)分

1)當(dāng)一方設(shè)置inverse=true時,全部由一方發(fā)出的操作都不會關(guān)聯(lián)到多方。

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論