![javaSE2.20.試卷A及答案-2023修改整理_第1頁(yè)](http://file4.renrendoc.com/view/c0d1661a2039a08688aa2ba4b14f2efa/c0d1661a2039a08688aa2ba4b14f2efa1.gif)
![javaSE2.20.試卷A及答案-2023修改整理_第2頁(yè)](http://file4.renrendoc.com/view/c0d1661a2039a08688aa2ba4b14f2efa/c0d1661a2039a08688aa2ba4b14f2efa2.gif)
![javaSE2.20.試卷A及答案-2023修改整理_第3頁(yè)](http://file4.renrendoc.com/view/c0d1661a2039a08688aa2ba4b14f2efa/c0d1661a2039a08688aa2ba4b14f2efa3.gif)
![javaSE2.20.試卷A及答案-2023修改整理_第4頁(yè)](http://file4.renrendoc.com/view/c0d1661a2039a08688aa2ba4b14f2efa/c0d1661a2039a08688aa2ba4b14f2efa4.gif)
![javaSE2.20.試卷A及答案-2023修改整理_第5頁(yè)](http://file4.renrendoc.com/view/c0d1661a2039a08688aa2ba4b14f2efa/c0d1661a2039a08688aa2ba4b14f2efa5.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大慶市房屋租賃合同范本
- 勞務(wù)合同范本酒店
- 2025年度工業(yè)品國(guó)際貿(mào)易代理合同
- 2025年度健康養(yǎng)生產(chǎn)品股份認(rèn)購(gòu)協(xié)議書(shū)
- 出資擔(dān)保電子合同范本
- 2025年度數(shù)據(jù)中心機(jī)房設(shè)備采購(gòu)、安裝及運(yùn)維服務(wù)合同
- 修邊機(jī)采購(gòu)合同范例
- 養(yǎng)老驛站服務(wù)合同范本
- 債權(quán)轉(zhuǎn)讓結(jié)算合同范例
- 2025年中國(guó)磨床行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報(bào)告
- CJJ 169-2012城鎮(zhèn)道路路面設(shè)計(jì)規(guī)范
- 第八單元金屬和金屬材料單元復(fù)習(xí)題-2023-2024學(xué)年九年級(jí)化學(xué)人教版下冊(cè)
- 鋼鐵是怎樣煉成的保爾成長(zhǎng)史
- 精神科護(hù)理技能5.3出走行為的防范與護(hù)理
- 煤礦機(jī)電運(yùn)輸培訓(xùn)課件
- 采購(gòu)管理學(xué)教學(xué)課件
- 《供應(yīng)商質(zhì)量會(huì)議》課件
- 江蘇省科技企業(yè)孵化器孵化能力評(píng)價(jià)研究的中期報(bào)告
- 供應(yīng)商審核培訓(xùn)教程
- 酒精性肝硬化伴食管胃底靜脈曲張破裂出血的護(hù)理查房
- 無(wú)人機(jī)巡檢方案完整版
評(píng)論
0/150
提交評(píng)論