![Java程序設(shè)計(jì)習(xí)題集(含答案)_第1頁(yè)](http://file4.renrendoc.com/view/c0075164c959c0c0a08cc2a1e3939279/c0075164c959c0c0a08cc2a1e39392791.gif)
![Java程序設(shè)計(jì)習(xí)題集(含答案)_第2頁(yè)](http://file4.renrendoc.com/view/c0075164c959c0c0a08cc2a1e3939279/c0075164c959c0c0a08cc2a1e39392792.gif)
![Java程序設(shè)計(jì)習(xí)題集(含答案)_第3頁(yè)](http://file4.renrendoc.com/view/c0075164c959c0c0a08cc2a1e3939279/c0075164c959c0c0a08cc2a1e39392793.gif)
![Java程序設(shè)計(jì)習(xí)題集(含答案)_第4頁(yè)](http://file4.renrendoc.com/view/c0075164c959c0c0a08cc2a1e3939279/c0075164c959c0c0a08cc2a1e39392794.gif)
![Java程序設(shè)計(jì)習(xí)題集(含答案)_第5頁(yè)](http://file4.renrendoc.com/view/c0075164c959c0c0a08cc2a1e3939279/c0075164c959c0c0a08cc2a1e39392795.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)習(xí)題集(含答案)Java程序設(shè)計(jì)習(xí)題集(含答案)Java程序設(shè)計(jì)習(xí)題集(含答案)xxx公司Java程序設(shè)計(jì)習(xí)題集(含答案)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度目錄TOC\o"1-1"\h\z一、判斷題 2二、選擇題 4三、填空題 17四、寫出下列程序完成的功能 25五、寫出下面程序的運(yùn)行結(jié)果 29六、使用Java語(yǔ)言編寫程序 33七、簡(jiǎn)答題 34Java程序設(shè)計(jì)習(xí)題集一、判斷題1.Java程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無(wú)用的類對(duì)象使用關(guān)鍵字free。(F)2.有的類定義時(shí)可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的。(F)3.類及其屬性、方法可以同時(shí)有一個(gè)以上的修飾符來(lái)修飾。(T)4.Java的屏幕坐標(biāo)是以像素為單位,容器的左下角被定為坐標(biāo)的起點(diǎn)。(F)(應(yīng)該是左上角)5.抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。(F)6.Final類中的屬性和方法都必須被final修飾符修飾。(F)(靜態(tài)的必須被靜態(tài)的修飾符修飾)7.最終類不能派生子類,最終方法不能被覆蓋。(T)8.子類要調(diào)用父類的方法,必須使用super關(guān)鍵字。(T)9.一個(gè)Java類可以有多個(gè)父類。(F)10.如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語(yǔ)句c=p是正確的。(F)11.一個(gè)類如果實(shí)現(xiàn)了某個(gè)接口,那么它必須重載該接口中的所有方法。(T)12.當(dāng)一個(gè)方法在運(yùn)行過(guò)程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定終止運(yùn)行。(T)13.接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。(T)14.用“+”可以實(shí)現(xiàn)字符串的拼接,用-可以從一個(gè)字符串中去除一個(gè)字符子串。(F)15.一個(gè)容器中可以混合使用多種布局策略。(T)16.一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒(méi)有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類并在子類里重新定義run()方法,要么使一個(gè)類實(shí)現(xiàn)Runnable接口并書寫其中run()方法的方法體。(T)17.Java的源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。(T)18.JavaApplet是由獨(dú)立的解釋器程序來(lái)運(yùn)行的。(F)19.JavaApplet只能在圖形界面下工作。(T)20.Java的字符類型采用的是ASCII編碼。(F)21.Java的各種數(shù)據(jù)類型占用固定長(zhǎng)度,與具體的軟硬件平臺(tái)環(huán)境無(wú)關(guān)。(T)22.容器是用來(lái)組織其他界面成分和元素的單元,它不能嵌套其他容器。(F)23、Java是不區(qū)分大小寫的語(yǔ)言。(F)24、Java的源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。(T)25、JavaApplication是由獨(dú)立的解釋器程序來(lái)運(yùn)行的。(F)26、JavaApplet的字節(jié)碼文件必須嵌入HTML的文件中并由負(fù)責(zé)解釋HTML文件的WWW瀏覽器充當(dāng)解釋器來(lái)解釋運(yùn)行。(F)27、JavaApplication只能在字符界面下工作。(F)28、Java的字符類型采用的是Unicode編碼,每個(gè)Unicode碼占16個(gè)比特。(T)29、Java源程序是由類定義組成的,每個(gè)程序可以定義若干個(gè)類,但只有一個(gè)類是主類。(T)30、子類的域和方法的數(shù)目一定大于等于父類的域和方法的數(shù)目。(F)31、類在實(shí)現(xiàn)接口的方法時(shí),必須顯示地使用public修飾符。(T)32、一個(gè)類只能有一個(gè)父類,但一個(gè)接口可以有一個(gè)以上的父接口。(T)33、程序中拋出異常時(shí)(throw…),只能拋出自己定義的異常對(duì)象。(F)34、System類中的in是一個(gè)輸入對(duì)象。(T)35、實(shí)現(xiàn)一個(gè)接口,則在類中一定要實(shí)現(xiàn)接口中的所有方法。(T)36、所有的文件輸入/輸出流都繼承于InputStream類/OutputStream類。(F)37、一個(gè)異常處理中finally語(yǔ)句塊只能有一個(gè)或者可以沒(méi)有。(F)38、語(yǔ)句import;最后的Applet是代表類(class)。(T)39、類體中private修飾的變量在本類中能訪問(wèn),類生成的對(duì)象也能訪問(wèn)。(F)40、線程使用sleep()方法休眠后,可以用notify()方法喚醒。(F)41、一個(gè)異常處理中finally語(yǔ)句塊只能有一個(gè)或者可以沒(méi)有。(T)42、用Javac編譯Java源文件后得到代碼叫字節(jié)碼。(T)43、數(shù)組、類和接口都是引用數(shù)據(jù)類型。(F)44、一個(gè)Applet編譯后的類名是,運(yùn)行此小程序的命令是JavaTest。(F)45、Java語(yǔ)言中一個(gè)Char類型的數(shù)據(jù)占用2個(gè)字節(jié)大小的內(nèi)存空間。(T)46、編譯語(yǔ)句DoubleaDouble=不會(huì)出現(xiàn)編譯錯(cuò)誤。(F)47、編譯語(yǔ)句intaInt=66666不會(huì)出現(xiàn)編譯錯(cuò)誤。(T)48、判斷下面說(shuō)法的正誤:if(true){inti=17;} 運(yùn)行此程序的結(jié)果是輸出17。(F)49、floatx=26f;inty=26;intz=x/y;以上語(yǔ)句能正常編譯和運(yùn)行。(F)50、判斷下面說(shuō)法的正誤:intx=9;if(x>8andx<10)"true");以上語(yǔ)句運(yùn)行的結(jié)果是顯示true。(T)51、判斷下面說(shuō)法的正誤:Stringstr;以上語(yǔ)句運(yùn)行的結(jié)果是顯示0。(F)52、抽象類不能實(shí)例化。(T)53、一個(gè)方法最多能有一個(gè)return語(yǔ)句。(F)54、接口名可以作為方法返回值的類型。(T)55、類A和類B位于同一個(gè)包中,則除了私有成員,類A可以訪問(wèn)類B的所有其他成員。(T)二、選擇題1.編譯JavaApplet源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為(B)。A、javaB、classC、htmlD、exe2.main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的(BC)A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])3.為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()4.下列哪個(gè)是合法的Java標(biāo)識(shí)符(BC)A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、5.JavaApplication源程序的主類是指包含有(A)方法的類。A、main方法B、toString方法C、init方法D、actionPerfromed方法6.Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用(B)個(gè)比特位。A、8B、16C、32D、647.設(shè)a=8,則表達(dá)式a>>>2的值是(B)。A、1B、2C、3D、48.若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少(C)c=1;if(a>0)if(a>3)c=2;elsec=3;elsec=4;A、1B、2C、3D、49.在編寫JavaApplication程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語(yǔ)句,必須在程序的開(kāi)頭寫上(C)語(yǔ)句。A、import.*;B、import;C、import.*;D、import;10.對(duì)于構(gòu)造函數(shù),下列敘述正確的是(ACD)。A、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。B、構(gòu)造函數(shù)的返回類型只能是void型。C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。11.下面的是關(guān)于類及其修飾符的一些描述,正確的是:(AD)。A、abstract類只能用來(lái)派生子類,不能用來(lái)創(chuàng)建abstract類的對(duì)象。B、final類不但可以用來(lái)派生子類,也可以用來(lái)創(chuàng)建final類的對(duì)象。C、abstract不能與final同時(shí)修飾一個(gè)類。D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒(méi)有abstract方法。12.若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符(A)A、staticB、packageC、privateD、public13.若在某一個(gè)類定義中定義有如下的方法:abstractvoidperformDial();該方法屬于(D)。A、本地方法B、最終方法C、解態(tài)方法D、抽象方法14.下列關(guān)于靜態(tài)初始化器的敘述中,哪一個(gè)是正確的(B)A、靜態(tài)初始化器是在構(gòu)造函數(shù)之前加上static修飾符。B、靜態(tài)初始化器是對(duì)類自身進(jìn)行初始化。C、靜態(tài)初始化器在同一個(gè)類中只能有一個(gè)。D、靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)不是由系統(tǒng)自動(dòng)調(diào)用執(zhí)行。15.不使用static修飾符限定的方法稱為對(duì)象(或?qū)嵗┓椒?,下列哪一個(gè)說(shuō)法是正確的(AB)A、實(shí)例方法可以直接調(diào)用父類的實(shí)例方法。B、實(shí)例方法可以直接調(diào)用父類的類方法。C、實(shí)例方法可以直接調(diào)用其他類的實(shí)例方法。D、實(shí)例方法不可以直接調(diào)用本類的類方法。16.設(shè)有下面兩個(gè)類的定義:classPerson{}classStudentextendsPerson{longid;1024”1024”下述說(shuō)法正確的是(D)。A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對(duì)象并且它們的值相等。D、a和b都是整數(shù)類型變量并且它們的值相等。23.在JavaApplet程序用戶自定義的Applet子類中,常常重載(D)方法在Applet的界面中顯示文字、圖形和其它界面元素。A、start()B、stop()C、init()D、paint()24.在Java中,存放字符串常量的對(duì)象屬于(B)類對(duì)象。A、CharacterB、StringC、StringBufferD、Vector25.在Java中,開(kāi)發(fā)圖形用戶界面的程序需要使用一個(gè)系統(tǒng)提供的類庫(kù),這個(gè)類庫(kù)就是(B)包。A、B、C、D、在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是使用(C)類的對(duì)象來(lái)實(shí)現(xiàn)。A、JLabelB、JButtonC、JTextAreaD、JTextField27.創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”按鈕的語(yǔ)句是(D)。A、JTextFieldb=newJTextField(“關(guān)閉”);B、JLabelb=newJLabel(“關(guān)閉”);C、JCheckboxb=newJCheckbox(“關(guān)閉”);D、JButtonb=newJButton(“關(guān)閉”);28.在編寫異常處理的Java程序中,每個(gè)catch語(yǔ)句塊都應(yīng)該與(C)語(yǔ)句塊對(duì)應(yīng),使得用該語(yǔ)句塊來(lái)啟動(dòng)Java的異常處理機(jī)制。A、if–elseB、switchC、tryD、throw29.在編寫JavaApplet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開(kāi)頭寫上(D)語(yǔ)句。A、import.*;B、import.*;C、import.*;D、import;30.對(duì)于子類的構(gòu)造函數(shù)說(shuō)明,下列敘述中不正確的是(BC)。A、子類無(wú)條件地繼承父類的無(wú)參構(gòu)造函數(shù)。B、子類可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來(lái)調(diào)用父類的含參數(shù)構(gòu)造函數(shù),但這個(gè)調(diào)用語(yǔ)句必須是子類構(gòu)造函數(shù)的第一個(gè)可執(zhí)行語(yǔ)句。C、在創(chuàng)建子類的對(duì)象時(shí),將先執(zhí)行繼承自父類的無(wú)參構(gòu)造函數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)。D、子類不但可以繼承父類的無(wú)參構(gòu)造函數(shù),也可以繼承父類的有參構(gòu)造函數(shù)。31.欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的(B)A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();()方法使用哪種類型的參數(shù)(A)A、GraphicsB、Graphics2DC、StringD、Color33.指出正確的表達(dá)式(C)A、byte=128;B、Boolean=null;C、longl=0xfffL;D、double=;34.指出下列程序運(yùn)行的結(jié)果(B)
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
,;
"and");
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc
35.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果(B)
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
"thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
();
}
}A、第一行會(huì)產(chǎn)生編譯錯(cuò)誤B、第六行會(huì)產(chǎn)生編譯錯(cuò)誤C、第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤D、程序會(huì)運(yùn)行和啟動(dòng)
36.要從文件""文件中讀出第10個(gè)字節(jié)到變量C中,下列哪個(gè)方法適合(D)A、FileInputStreamin=newFileInputStream("");(9);intc=();B、FileInputStreamin=newFileInputStream("");(10);intc=();C、FileInputStreamin=newFileInputStream("");intc=();D、RandomAccessFilein=newRandomAccessFile("");(9);intc=();
37.容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變(A)A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout
38.給出下面代碼:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
}
}
那個(gè)語(yǔ)句是正確的(C)A、編譯時(shí)將產(chǎn)生錯(cuò)誤;B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;C、輸出零;D、輸出空。
39.哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖(B)A、transientBsynchronizedCserializeDstatic
40.下列哪些語(yǔ)句關(guān)于內(nèi)存回收的說(shuō)明是正確的(B)A、程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存;B、內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象
41.下列代碼哪幾行會(huì)出錯(cuò):(C)
1)publicvoidmodify(){
2}intI,j,k;
3)I=100;
4)while(I>0){
5}j=I*2;
6)("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10}}A、line4B、line6C、line7D、line8是int型public成員變量,變量值保持為常量100,用簡(jiǎn)短語(yǔ)句定義這個(gè)變量。(CD)A、publicintMAX_LENGTH=100;B、finalintMAX_LENGTH=100;C、finalpublicintMAX_LENGTH=100;D、publicfinalintMAX_LENGTH=100.
43.給出下面代碼:
1)classParent{
2}privateStringname;
3}publicParent(){}
4}}
5)publicclassChildextendsParent{
6}privateStringdepartment;
7}publicChild(){}
8}publicStringgetValue(){returnname;}
9}publicstaticvoidmain(Stringarg[]){
10}Parentp=newParent();
11}}
12}}
那些行將引起錯(cuò)誤(D)
A、第3行B、第6行C、第7行D、第8行
44.類Teacher和Student是類Person的子類;
Personp;
Teachert;
Students;
if(tinstanceofPerson){s=(Student)t;}
最后一句語(yǔ)句的結(jié)果是:(D)A、將構(gòu)造一個(gè)Student對(duì)象;B、表達(dá)式是合法的;C、表達(dá)式是錯(cuò)誤的;D、編譯時(shí)正確,但運(yùn)行時(shí)錯(cuò)誤。
45.給出下面代碼段
1)publicclassTest{
2}intm,n;
3}publicTest(){}
4}publicTest(inta){m=a;}
5}publicstaticvoidmain(Stringarg[]){
6}Testt1,t2;
7}intj,k;
8}j=0;k=0;
9}t1=newTest();
10}t2=newTest(j,k);
11}}
12}}
哪行將引起一個(gè)編譯時(shí)錯(cuò)誤(D)A、line3B、line5C、line6D、line10
46.對(duì)于下列代碼:
1)classPerson{
2}publicvoidprintValue(inti,intj){}
3}publicvoidprintValue(inti){}
4}}
5)publicclassTeacherextendsPerson{
6}publicvoidprintValue(){}
7}publicvoidprintValue(inti){}
8}publicstaticvoidmain(Stringargs[]){
9}Persont=newTeacher();
10}(10);
11}}
第10行語(yǔ)句將調(diào)用哪行語(yǔ)句(D)A、line2B、line3C、line6D、line7
47.哪個(gè)關(guān)鍵字可以拋出異常(C)A、transientB、finallyC、throwD、static
()方法的返回類型是:(B)A、intB、voidC、booleanD、static
類在哪個(gè)包中(D)A、B、C、D、
50.對(duì)于下列代碼:()
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪些方法可以加入類ChildCA、intaddValue(inta,intb){.}B、publicvoidaddValue(inta,intb){.}C、publicintaddValue(inta){.}D、publicintaddValue(inta,intb)throwsMyException{.}
51.給出下面代碼:()
publicclasstest{
staticinta[]=newa[10];
publicstaticvoidmain(Stringargs[]){
}
}
那個(gè)選項(xiàng)是正確的B
A、編譯時(shí)將產(chǎn)生錯(cuò)誤;B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;C、輸出零;D、輸出空。
52.下面哪些選項(xiàng)是正確的main方法說(shuō)明(B)A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[])C、privatestaticvoidmain(Stringargs[])D、voidmain()
53.給定下面的代碼片段:(C)
1)Stringstr=null;
2)if((str!=null)&&()>10)){
3)"morethan10");
4)}
5)elseif((str!=null)&()<5)){
6)"lessthan5");
7)}
8)else{"end");}
哪些行會(huì)導(dǎo)致錯(cuò)誤A、line1B、line2C、line5D、line8
54.下面哪種注釋方法能夠支持javadoc命令:(AD)A、/**...**/B、/*...*/C、.*/
55.欲編寫如下圖的一個(gè)界面,用于顯示用戶指定的圖像:如果在區(qū)域A中只能放置一個(gè)AWT組件,從各組件的本來(lái)功能角度考慮,最好使用哪種組件:(D)
A、TextAreaB、PanelC、AppletD、Canvas
56.界面如上題所示。若"Button1"的功能是:點(diǎn)擊后彈出一個(gè)用于輸入的界面,獲取用戶想要顯示的圖像文件名,則該界面最好是(從編程簡(jiǎn)單和程序不易出錯(cuò)的角度考慮):(C)
A、模式(Modal)Dialog
B、非模式(None-modal)Dialog
C、FileDialog
D、Frame
57.界面如上題所示。如果在A區(qū)域使用某種AWT組件(的子類)來(lái)負(fù)責(zé)繪制圖像,則繪圖的語(yǔ)句最好應(yīng)放在該組件的哪個(gè)方法中(考慮到應(yīng)用程序和Java虛擬機(jī)的AWT線程都會(huì)要求重畫該組件)(D)A、構(gòu)造方法B、paint(Graphicsg)C、update(Graphicsg)D、repaint()
58.下面關(guān)于Applet的說(shuō)法正確的是(B)A、Applet也需要main方法B、Applet必須繼承自C、Applet能訪問(wèn)本地文件D、Applet程序不需要編譯
59.看下面一段程序:(C)
classAclass{
voidgo(){
"Aclass");
}
}
publicclassBclassextendsAclass{
voidgo{
"Bclass");
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
();
();
}
以上程序運(yùn)行結(jié)果是:A、Aclass
AclassB、Bclass
BclassC、Aclass
BclassD、Bclass
Aclass
60.下列關(guān)于Java線程的說(shuō)法那些是正確的(D)A、每一個(gè)Java線程可以看成由代碼、一個(gè)真實(shí)的CPU以及數(shù)據(jù)三部份組成。B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問(wèn)題。C、Thread類屬于程序包。D、以上說(shuō)法無(wú)一正確。三、填空題1.一個(gè)復(fù)雜的應(yīng)用系統(tǒng)必然包括有多個(gè)對(duì)象,這些對(duì)象間可能存在的關(guān)系有三種,它們是:繼承、關(guān)聯(lián)和包含。2.設(shè)x=2,則表達(dá)式(x++)*3的值是6。3.若x=5,y=10,則x>y和x<=y的邏輯值分別為false和true。4.據(jù)程序的構(gòu)成和運(yùn)行環(huán)境的不同,Java源程序分為兩大類:application程序和applet程序。5.如果一個(gè)Java源程序文件中定義有4個(gè)類,則使用Sun公司的JDK編譯器javac編譯該源程序文件將產(chǎn)生4個(gè)文件名與類名相同而擴(kuò)展名為class的字節(jié)碼文件。6.開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編碼、編譯、和執(zhí)行。7.如果一個(gè)JavaApplet源程序文件只定義有一個(gè)類,該類的類名為MyApplet,則類MyApplet必須是applet類的子類并且存儲(chǔ)該源程序文件的文件名必須為。8.一個(gè)JavaApplication源程序文件名為,如果使用Sun公司的Java開(kāi)發(fā)工具JDK編譯該源程序文件并使用其虛擬機(jī)運(yùn)算這個(gè)程序的字節(jié)碼文件,應(yīng)該順序執(zhí)行如下兩個(gè)命令:javac、javaMyJavaApplication。9.在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼字符占用2字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,每個(gè)都是占用2字節(jié)內(nèi)存空間。10.在Java程序中定義的類有兩種成員:變量、訪法。11.Java源程序是由類定義組成的,每個(gè)程序中可以定義若干個(gè)類,但是只有一個(gè)類是主類。在JavaApplication中,這個(gè)主類是指包含main()方法的類;在JavaApplet里,這個(gè)主類是一個(gè)系統(tǒng)類applet的子類。12.創(chuàng)建一個(gè)名為MyPackage的包的語(yǔ)句是packageMyPackage,該語(yǔ)句應(yīng)該放在程序的位置為:程序代碼的第一句。13.方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。方法是不能被當(dāng)前類的子類重新定義的方法。14.多態(tài)是指,在Java中有兩種多態(tài),一種是使用方法的實(shí)現(xiàn)多態(tài),另一種是使用方法的實(shí)現(xiàn)多態(tài)。15.在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn)重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn)重繼承關(guān)系。16.子類重新定義一個(gè)與從父類那里繼承來(lái)的域變量完全相同的變量,這種面向?qū)ο蟪绦蛟O(shè)計(jì)特性稱為域的。17.字符串分為兩大類,一類是字符串常量,使用類的對(duì)象表示;另一類是字符串變量,使用類的對(duì)象表示。18.設(shè)有數(shù)組定義:intMyIntArray[]={10,20,30,40,50,60,70,80,90,100};則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是。ints=0;for(inti=0;i<;i++)s+=MyIntArray[i];s);19.執(zhí)行下列代碼后的結(jié)果是什么intx,a=2,b=3,c=4;x=++a+b+++c++;________20.________包包含了Collection的接口和類的API.方法的聲明格式包括________
22.下列程序中構(gòu)造了一個(gè)SET并且調(diào)用其方法add(),輸出結(jié)果是________publicclassA{
publicinthashCode(){return1;}
publicBooleanequals(Objectb){returntrue}
publicstaticvoidmain(Stringargs[]){Setset=newHashSet();
(newA());
(newA());
(newA());
}}23.下列程序的運(yùn)行結(jié)果是________classA{classDog{privateStringname;privateintage;publicintstep;Dog(Strings,inta){name=s;age=a;step=0;}publicvoidrun(Dogfast){++;}}publicstaticvoidmain(Stringargs[]){Aa=newA();Dogd=Dog("Tom",3);=25;(d);}}的四種主要接口是________、________、________、________25.運(yùn)行下列程序第________行出錯(cuò)。1.classOuter{2.privateintsize=5;3.publicObjectmakeInner(finalintfinalLocalVar){4.intLocalVar=6;5.classInner{6.publicStringtoString(){7.return("#<Innersize="+size+/*"localVar="+localVar+"finalLocalVar="+finalLocalVar+">");}}}8.returnnewInner();}9.}10.publicclassOuterTest{11.publicstaticvoidmain(String[]args){12.Outerouter=newOuter();13.Objectobj=(56);14."Theobjectis"+());}}26.下列代碼不能編譯的原因是________
ClassA{Privateintx;Publicstaticvoidmain(Stringargs[]){newB();}classB{B(){}}}中類成員的限定詞有以下幾種:private,public,________,________。其中,________的限定的范圍最大。中所有類都是類________的子類。29.請(qǐng)?zhí)畛鲈诎信c下列基本數(shù)據(jù)類型相對(duì)應(yīng)的封裝類:float:,char:________,boolean:________。30.請(qǐng)寫出下面程序的運(yùn)行結(jié)果。publicclassTestextendsTT{publicvoidmain(Stringargs[]){Testt=newTest("Tom");}publicTest(Strings){super(s);"Howdoyoudo");}publicTest(){this("IamTom");}}classTT{publicTT(){"Whatapleasure!");}publicTT(Strings){this();"Iam"+s);}}結(jié)果:________31.給定下面的未完成的代碼片斷:publicclassExample{intx,y;publicExample(inta){…x=a;}publicExample(inta,intb){果有一個(gè)類MyFrame是Frame的子類,能夠被不同包中的類所使用,同時(shí)又能夠?yàn)榫€程提供運(yùn)行代碼(run()方法),請(qǐng)寫出該類的聲明頭。你的解答:________33.將主方法的參數(shù)逐個(gè)打印輸出,文件名為; ;import定義類testCheckpublicclasstestCheck{Checkboxc1,c2;Strings="";publicvoidinit(){c1=newCheckbox("玩耍");(this);add(c1);c2=newCheckbox("學(xué)習(xí)");(this);add(c2);}(ItemEvente);publicclass{Stringfn;0.55F將程序補(bǔ)充完整.import.*;publicclassAssign}publicstaticvoidmain(Stringargs[]){_______b=50;_______f=0.55F;_______l=0xfffL;"b="+b);"f="+f);"l="+l);}}39、下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出.請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容,使程序能正常運(yùn)行.import.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i<5;i++)a[i]=i;for(__________;i>=0;i--)"a["+i+"]="a[i]);}}40.運(yùn)行下列程序第行出錯(cuò)。classOuter{privateintsize=5;publicObjectmakeInner(finalintfinalLocalVar){intLocalVar=6;classInner{publicStringtoString(){return("#<Innersize="+size+/*"localVar="+localVar+"finalLocalVar="+finalLocalVar+">");}}}returnnewInner();}}publicclassOuterTest{publicstaticvoidmain(String[]args){Outerouter=newOuter();Objectobj=(56);"Theobjectis"+());}}四、寫出下列程序完成的功能1.publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=;for(inti=1;i<=100;i++)sum+=(double)i;"sum="+sum);}}答:2.import.*;publicclassReverse{publicstaticvoidmain(Stringargs[]){inti,n=10;inta[]=newint[10];for(i=0;i<n;i++)try{BufferedReaderbr=newBufferedReader(newInputStreamReader);a[i]=());;publicclassabc{publicstaticvoidmain(Stringargs[]){newFrameOut();}}classFrameOutextendsFrame;publicclassClass1{publicstaticvoidmain(Stringargs[]){inti,Max,Min; inta[]={12,67,8,98,23,56,124,55,99,100}; Max=Min=a[0]; for(i=1;i<;i++){ if(a[i]<Min)Min=a[i]; if(a[i]>Max)Max=a[i]; } Max+""+Min););}}答:5.publicclassABC{publicstaticvoidmain(Stringargs[]){inti,j; inta[]={12,67,8,98,23,56,124,55,99,100}; for(i=0;i<;i++){ intk=i; for(j=i;j<;j++) if(a[j]<a[k])k=j; inttemp=a[i]; a[i]=a[k]; a[k]=temp; } for(i=0;i<;i++) ""););}}答6.import.*;publicclassClass1{publicstaticvoidmain(Stringargs[]){FactN=newFact(4);());}}classFact{intn; Fact(intnn){n=nn;}intfact(){ inti,f=1; for(i=1;i<=n;i++) f=f*i; returnf; }}答:7.import.*;importclassDrawMyImageextendsApplet{ ImagemyImage;;publicclassClass1{publicstaticvoidmain(Stringargs[]){SubClassa=newSubClass(10,3);());}}classSuperClass{floatx;intn;SuperClass(floatxx,intnn){x=xx;n=nn;}}classSubClassextendsSuperClass{ SubClass(floatxx,intnn){super(xx,nn);}floatexp(){ floats=1; for(inti=1;i<=n;i++)s=s*x; returns;}}答:9.import.*;importclassApplet1extendsApplet{ publicvoidpaint(Graphicsg) { (30,5,100,45); (30,50,50,20); (30,80,50,40); ("Theyarefigures!",30,150); }}答:10.import.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();));}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((a>b)a:b);}}答:五、寫出下面程序的運(yùn)行結(jié)果1.import.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");));}}classAB{Strings1;Strings2;AB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}答:2.import.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<;i++)if(a[i]%3==0)s+=a[i];"s="+s);}}答:s=3.import.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa;b=bb;}voidshow(){"a="+a+"\nb="+b);}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;}voidshow(){"a="+a+"\nb="+b+"\nc="+c);}}答:a=b=c=4.import.*;public
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股東保密協(xié)議及企業(yè)風(fēng)險(xiǎn)管理合同
- 2025年度綠色建筑環(huán)保施工合同規(guī)范范本
- 漯河2024年河南漯河市臨潁縣事業(yè)單位招聘30人筆試歷年參考題庫(kù)附帶答案詳解
- 瀘州四川瀘州瀘縣氣象局見(jiàn)習(xí)基地招收見(jiàn)習(xí)人員2人筆試歷年參考題庫(kù)附帶答案詳解
- 江西2025年江西應(yīng)用工程職業(yè)學(xué)院招聘7人筆試歷年參考題庫(kù)附帶答案詳解
- 杭州浙江杭州西湖區(qū)住房和城鄉(xiāng)建設(shè)局招聘編外合同制工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)塑料保潔車市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)兒童塑料椅市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)雨敵行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)通PLUS1軟件行業(yè)投資前景及策略咨詢研究報(bào)告
- 交管12123學(xué)法減分題庫(kù)(含答案)
- 山東省濟(jì)南市槐蔭區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末語(yǔ)文試題(含答案)
- 北京市海淀區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- 2025年廣西柳州市中級(jí)人民法院招錄聘用工作人員17人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年全國(guó)職業(yè)院校技能大賽高職組(研學(xué)旅行賽項(xiàng))考試題庫(kù)(含答案)
- 十八項(xiàng)核心制度
- 工程施工安全培訓(xùn)教育
- 2024年08月浙江2024渤海銀行杭州分行秋季校園招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年潔凈室工程師培訓(xùn):從理論到實(shí)踐的全面提升
- “德能勤績(jī)廉”考核測(cè)評(píng)表
評(píng)論
0/150
提交評(píng)論