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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

B.sleep不釋放對(duì)象鎖,wait放棄對(duì)象鎖;

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

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

解答:D

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

wait是Object類(lèi)的辦法,對(duì)此對(duì)象調(diào)用wait辦法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,惟獨(dú)針對(duì)此對(duì)象發(fā)出notify辦法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池預(yù)備獲得對(duì)象鎖進(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í)行指定時(shí)光

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

synchronized():對(duì)象鎖

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

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

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

A.setLayout(aLayoutManager);

B.addLayout(aLayoutManager);

C.layout(aLayoutManager);

D.setLayoutManager(aLayoutManager);

解答:A

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

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

A.

B.

C.

D.

解答:B

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

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

解答:A

java.sql是JDBC的編程接口

java.awt和java.swing是做圖像界面的類(lèi)庫(kù)

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

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

A.privateB.publicC.protectedD.static

解答:ACD

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

67.下列說(shuō)法錯(cuò)誤的有()

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

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

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

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

解答:ACD

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

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

D.在類(lèi)辦法中可以通過(guò)實(shí)例化對(duì)象調(diào)用實(shí)例辦法

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.辦法中定義的是局部變量,不能用類(lèi)成員變量修飾符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ù)類(lèi)型。

B.s不是數(shù)組

C.String類(lèi)取長(zhǎng)度的辦法為:length()

D.字符串相加

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

A.const

B.NULL

C.false

D.this

E.native

解答:BC

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

74.已知表達(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

解答:B

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

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

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

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

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

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

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

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

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

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

解答:BCD

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

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)體一定會(huì)執(zhí)行一次

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

A.long1=4990

B.inti=4L

C.floatf=1.1

D.doubled=34.4

解答:AD

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

C.1.1是double類(lèi)型,floatf=1.1f是正確寫(xiě)法

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.以下哪個(gè)辦法用于定義線程的執(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;

}

}

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

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)用本類(lèi)中其它的構(gòu)造辦法

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

A.>>執(zhí)行移動(dòng)

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

C.>>執(zhí)行有符號(hào)左移,>>>執(zhí)行無(wú)符號(hào)左移

D.>>執(zhí)行無(wú)符號(hào)左移,>>>執(zhí)行有符號(hào)左移

解答:C

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

A.byte

B.Integer

C.String

D.char

E.long

答案:ADE

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

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

A.intk=newString(“aa”)

B.Stringstr=newString(“bb”)

C.char

c=74;

D.longj=8888;

解答:BCD

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

A.OutputStream用于寫(xiě)操作

B.InputStream用于寫(xiě)操作

C.I/O庫(kù)不支持對(duì)文件可讀可寫(xiě)API

解答:A

B.InputStream用于讀操作

C.I/O支持對(duì)文件的讀寫(xiě)

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

辦法重寫(xiě)返回值類(lèi)型與父類(lèi)的全都

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類(lèi)分離持有對(duì)方的引用(有是對(duì)方的屬性).

單向關(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對(duì)應(yīng)的類(lèi)之間沒(méi)有任何關(guān)系,要想b=ob成立要么是父子關(guān)系,要么是接口實(shí)現(xiàn)類(lèi)的關(guān)系

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

A.switch不能夠作用在String類(lèi)型上

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

C.Java語(yǔ)言支持goto語(yǔ)句

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

解答:AD

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

B.Map沒(méi)有繼承Collection接口

C.java不支持goto語(yǔ)句

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ù)組和字符串都是引用類(lèi)型。

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兩個(gè)選項(xiàng)辦法是用錯(cuò)誤,都是兩個(gè)參數(shù)。

abs辦法是取bar的肯定值,

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

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

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

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

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

解答:

1)Presentationlayer(表示層)

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

b.接收哀求

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

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

e.流程控制

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

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

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

3)Persistencelayer(持久層)

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

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

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

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

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

c.域?qū)拥膶?duì)象可以穿越表示層,業(yè)務(wù)層,持久層

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

25.請(qǐng)看如下片段:

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

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

對(duì)象操作時(shí)的區(qū)分:

解答:

(一)lazy:延遲加載

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

lazy策略可以用在:

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

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

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

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

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

是代理類(lèi)

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

(二)inverse

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

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

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

(三)cascade

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

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

cascade="delete"

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

(cascade="save-update")

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

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

c.假如一個(gè)暫時(shí)的子對(duì)象被一個(gè)持久化的父對(duì)象引用了,它會(huì)被傳遞到

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

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

(cascade="delete")

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

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

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

刪除。

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論