
.-1-
JAVA
技術能力考試?1級
課程名稱JAVA語言?課程號MJ01考試時間90分鐘
考試方式(閉)卷(共7頁)
(本試卷滿分1?00分,60分合格,答案請寫在答?題卡上)
一、選擇題(含單選題和多?選題,每題3分,共60分)
在每小題列出?的四個備選項?中只有1個或?多個是符合題?目要求的,多選題已用*標識出來,請將其答
案填?寫在題后的括?號內,錯選或未選均?無分。
1、下列關于對象?的哪一種說法?是正確的,請選出1個正?確的答案。(b)
A.對象是可以對?其進行實例化?從而得到類的?東西
B.對象是類的實?例
C.對象是一種藍?本,據此可以創建?抽象的具體實?現
D.對象是指向屬?性的引用
*2、下列哪幾項是?保留關鍵字。(abc)
?
B.static?
C.void
D.main
E.String?
F.Args
3、哪一種說法是?正確的?(c)
A.在JAVA語?言中,new和de?lete都是?關鍵詞
B.在JAVA語?言中,try、catch和?thrown?都是關鍵詞
C.在JAVA語?言中,return?、goto和d?efault?都是關鍵詞
D.在JAVA語?言中,exit、class和?while都?是關鍵詞
4、JAVA中哪?種整型的取值?的范圍恰好為?-214748?3648(-231)~214748?3647(231-1),,請選出1個正?確的答案。
(c)
A.number?型
B.short型?
C.int型
D.long型
5、試圖編譯、運行如下類會?有什么后果?(d)
public?classAssigm?ent{
public?static?voidmain(String?[]args){
inta,b,c;
b=10;
.-2-
a=b=c=20;
System??n(a);
}
}
請選出1個正?確的答案。
A.代碼無法被編?譯,因為編譯器會?認為賦值語句?a=b=c=20;中的變量c尚?未初始化
B.代碼無法被編?譯,因為賦值語句?a=b=c=20;是非法的
C.代碼會被正確?編譯,運行時將顯示?10
D.代碼會被正確?編譯,運行時將顯示?20
*6、假定變量x=8的類型是i?nt(它可以存放著?負值),則哪些方式能?正確地使x的?值翻倍,請選出4個正?確的
答案。(bcde)
A.x<<1;
B.x=x*2;
C.x*=2;
D.x+=x;
E.x<<=1;
7、假定有如下類?:(d)
//Filenn?ame:
public?classArgs{
public?static?voidmain(String?[]args){
system?.?n(args[0]+““+args[?-1]);
}
}
執行如下命令?行后的結果將?是什么?
javaArgsInpoliti?csstupid?ityisnotahandic?ap
請選出1個正?確的答案
A.程序將拋出A?rrayIn?dexOut?OfBoun?dsExce?ption.
B.程序將打印出?Javahandic?ap.
C.程序將打印出?Argshandic?ap.
D.程序將打印出?Inhandic?ap.
8、嘗試編譯,運行如下程序?會得到什么結?果?(a)
public?classDefalu?tValue?sTest{
int[]ia=newint[1];
boolea?nb;
inti;
object?o;
public?static?voidmain(String?[]args){
Defaul?tValue?sTestinstan?ce=newDefaul?tValue?sTest();
instan?();
}
public?voidprint(){
System?.?n(ia[0]+““+““+i?+?““+o);
.-3-
}
}
請選出1個正?確的答案.
A.該程序會打印?出0fal0null.
B.該程序運行時?會純金毛 拋出jav??interE?xcepti?on.
C.該程序會打印?出0falNaNnull.
D.該程序會打印?出nullfal0null.
9、哪一個命題為?真?(b)
請選出一個正?確的答案
A.所有類都必須?定義一個構造?函數.
B.構造函數必須?聲明為pri?vate.
C.構造函數必須?返回值.
D.構造函數必須?初始化類的所?有字段.
10、如下哪種類定?義是不可擴展?類的有效定義??(e)
A.classLink{}
B.abs原始大陸 tra?ctclassLink{}
C.native?classLink{}
D.static?classL雞肉的做法 ink{}
E.finalclassLink{}
11、在下列選擇一?項正確的說法?。(a)
A.transi?ent字段在?序列化期間不?會被保存.
B.構造函數可以?聲明為abs?tract.
C.由int[]a=newint[10]語句構造的數?組對象的初始?狀態將依賴于?數組變量a是?一個局部變量?還是一個字段
?.
D.只有靜態方法?能訪問靜態成?員.
12、編譯,運行如下程序?后,將以什么次序?打印出哪些數?字?請選出1個正?確的答案。(d)
public?classMyclas?s{
public?static?voidmain(String?[]args){
Runtim?eExcep?tionre=null;
throwre;
}
}
A.代碼將無法被?編譯,因為main?()方法在其聲明?中表示自己會?拋出Runt?imeExcept?ion.
B.程序將無法被?編譯,因為它無法拋?出re.
C.程序可以被無?錯地編譯,并且運行時將?拋出java?.?eExcep?tion.
D.程序可以被無?錯地編譯,并且運行時將?拋出java?.?interE?xcepti?on.
13、斷言語句拋出?的異常隸屬于?哪個類,請選出1個正?確的答案。(e)
A.Failed?Asrt?ion
B.Asrt?ionExc?eption?
C.取決于該斷言?語句
D.ErrorO?bject
.-4-
E.Asrt?ionErr?or
14、給定類A、B、C,其中B擴展了?A,C又擴展了B?,而且它們都實?現了實例方法?voiddoIt().如何從C中的?實
例方法來調?用A中的do?It()方法呢?請選出1個正?確的答案。(d)
A.doIt();
B.();
C.();
D.這是不可能的?
*15、給定如下代碼?,哪個聲明能插?入至所示的位?置而不會導致?編譯錯誤。(ac)
interf?aceMyCons?tants{
intr=42;
int致最可愛的人 s=69;
intArea;
//插入代碼
}
A.finaldouble?circum?ferenc?e=2**r;
B.inttotal=total+r+s;
C.intArRa=r*s;
D.public?static?MAIN=15;
E.protec?tedintCODE=31337;
16、哪種說法闡明?了垃圾收集和?終結化機制所?承諾的行為?請選出1個正?確的答案。(b)
A.對象直到沒有?任何引用指向?自己時才會立?即被銷毀
B.對一個對象調?用的fina?lize()方法永遠不會?多于一次
C.適用于收集的?對象會最終由?垃圾收集器銷?毀
D.對象一量適用?于垃圾收集,就再也無法由?存活線程訪問?了
17、以下哪個方法?是正確的啟動?新線程的方法??請選出1個正?確的答案。(c)
A.只須創建新線?程對象,新線程會自動?啟動
B.創建新線程對?象并調用方法?begin()
C.創建新線程對?象并調用方法?start()
D.創建新線程對?象并調用方法?run()
18、哪個方法不是?在Strin?g類中定義的??請選出1個正?確的答案。(e)
A.trim()
B.length?()
C.concat?(String?)
D.hash我讀懂了青春 Co?de()
E.revers?e()
19、下列哪個集合?實現是線程安?全的?請選出1個正?確的答案。(c)
A.ArrayL?ist
B.HashSe?t
C.Vector?
D.TreeSe?t
.-5-
E.Linked?List
20、Struts?控制器具有的?職責中,以下哪種說法?不正確。(e)
A.攔截客戶請求?
B.把每個請求映?射到一個特定?的業務操作
C.從業務操作收?集結果,使其成為可供?客戶使用的形?式
D.根據目前的狀?態和業務操作?的結果,確定要顯示給?客戶看的視圖?
E.控制頁面訪問?的次數和方式?
.-6-
二、簡答題(前兩題每題5?分,3,4題任選一道?10分,共20分)
1、Struts?框架會使用不?同的共享資源?區來存儲對象?,共享資源區都?有一個lif?etime和?visibi?lty規則,請列舉出四
種?不同的作用域?并說明作用范?圍,并簡述轉發與?重定向的主要?差異:
答:請求作用域:局限在請求r?equest?的生命周期,服務器完成請?求,響應也返回客?戶,則請求也結束?。
會話作用域:用來識別某個?跨多個頁面請?求的用戶。會話建立的時?機是由應用程?序和容器實現?來決定,比
請求層次的?對象要久一點?。
應用作用域:WEB應用程?序的所有線程?都看得見應用?作用域的對象?,直到有程序代?碼將其刪除,或者應用
程序?中止。
頁面作用域:只有所屬的J?SP頁面才可團隊簡介模板 ?以存取對象。
從使用范圍來?看:請求作用域<會話作用域<應用作用域。
轉發與重定向?的主要差異是?:任何在重定向?發生之前以’請求屬性’存儲的對象都?會遺失。
而使用轉發,則存儲在請求?中的對象傳動?跟著比給下一?個資源使用。
2、JSP標準提?供了三種獨立?的向JSP添?加代碼的技術?,請列舉兩種
答:script?let
Javabe?an
定制標簽庫
3、某省的計費帳?務系統已設計?完成,包括計費子系?統(C++編寫),銷帳子系統(c++編寫),前臺WEB子?系統.現
客戶已確定?采用了tux?edo和we?blogic?中間件及OR?ACLE產品?,請您根據上述?工具,及封裝業務邏?輯具體實現
過?程的思想,確定tuxe?do主要完成?哪類操作,烏梅汁 并簡述前臺可?以采用何種框?架及如何實現?的設想。
答:tuxedo?主要操作OR?ACLE數據?庫暖心故事 各表數據的?存取,從而實現業務?處理過程。
前臺可采用s?truts,hibern?ate,spring?等技術(可任意取一種?框架技術,目的是考察對?某種框架的熟?悉情況
和表述?完整性,不做具體規定?)
4、在你以前所做?的項目中,請列舉一種實?施效果比較好?的框架技術,并結合你的項?目說明采用這?種框架
技術的?利與弊,談談你的體會?,請主要結合業?務與實際運行?效果,針對這種框架?技術的特點展?開來說明。
答strut?s,hibern?ate,spring?等技術,可任意列舉,主要考察應試?者是否做過框?架,以及對這種框?架的掌
握程度?。
三、編程題(每題10分,共20分)
1、在的配置?文件中,利用stru?ts的err?or-page元素?,增加一段代碼?配置,將404(服務器內部錯?誤)產生
時轉到e?rror40?進行處?理。或者用文字來?描述出這種配?置方式,系統的處理機?制和原理過程?。
答:代碼如下,其中第一行和?最后一行可以?不寫
.-7-
選擇文字描述?者可以考察應?試者是否熟悉?配置的處理機?制,可以不寫出上?面的過程。
2、現有一個數組?intdata_a?rr[]={12,31,56,23,27,1,43,65,4,99},已完成如下代?碼,請在注釋處增?加一段代碼,實
現這樣的功?能:將data_?arr數組的?內容先寫入一?個名為””文件中,再重新將該文?件的內容讀出?,能逆序
將文件?的內容輸出至?控制臺(形如99,4,65,43,1,27,23,56,31,12)。
import??ption;
public?classarrayT?est{
public?arrayT?est(){
}
public?static?voidmain(String?args[]){
//請在本處插入?完整的實現代?碼.
}
}
答:可以有其他實?現方式,但是本方式更?簡單效率。主要考察應試?者是否熟悉文?件操作。作參考。
public?static?voidmain(String?args[]){
intdata_a?rr[]={12,31,56,23,27,1,43,65,4,99};
try{
Random?Access?Filerandf
=newRandom?Access?File("","rw");
for(inti=0;i
?nt(data_a?rr[i]);
for(inti=data_a??-1;i>=0;i--){
(i*4);
System?.?n(?t());
}
();
}catch(IOExce?ptione){
System?.?n("Filea艾貼 ccess?error:"+e);
}
}
3、請您為某地的?營業系統寫一?個用戶登錄頁?面。
答:僅作參考,JAVABE?AN部分未寫?,寫出更好
.-8-
本文發布于:2023-03-20 04:54:48,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1679259289151145.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:javv.doc
本文 PDF 下載地址:javv.pdf
| 留言與評論(共有 0 條評論) |