面向?qū)ο蟪绦蛟O(shè)計(jì)作業(yè)(分欄)_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)作業(yè)(分欄)_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)作業(yè)(分欄)_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)作業(yè)(分欄)_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)作業(yè)(分欄)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

面向?qū)ο蟪绦蛟O(shè)計(jì)

3、閱讀下面的程序:

1、閱讀下面的程序:publicclassTesti(

publicintmethod(intn){

publicclassTest2(

intresult■1;

publicStringmethod(Strings){

for(inti?1;i<-n;i++)<

StringBufferresult-newStringBuffer();

result*■i;

for(intk=s.length()-1:k>?0:k--)(

)

result.append(s.charAt(k));

returnresult;

)

returnresult.toString();

publicstaticvoidmain(Stringargs[]){

Testitest=nwTesti();

publicstaticvoidmain(Stringargs[])(

intsuro[]=newint[6];

Test2test=newTest2();

for(inti?1;i<■5;i++){

Stringstr="peace”;

sum[i]=test.method(i);

System.out.printin(test.methodIscr));

System.out.print(sum[i]+""):

)

)

)

該程序運(yùn)行的輸出結(jié)果是:(C.ecaep)

2、閱讀下面的程序:該程序運(yùn)行的輸出結(jié)果是:(D.12624120)

publicclassTest2(4、閱讀下面程序:

publicstaticcharmethod(charch){publicclassTesti(

if((ch>-'A*)66(ch<-1Z*))Ijublicintmethod(intn)<

return(char)(ch+32);intresult■1;

elsefor(inti■1;i<■n;i"+){

returnch;result*■n;

)

returnresult;

)

publicstaticvoidmain(String[]args){

rrrr

Strings-0123456789ABCDEF/si?””;publicstaticvoidmain(Stringargs[]){

for(int1■s.lergth()-1;i>-0;i--)Testitest■newTesti();

si=si+znetZod(s.charAc(1));intsum-0;

System.out,printlr(si);for(inti-1;i<■3;i-+)

sum+-test.method(i);

)

System,out.printIn(^sum■"+sum);

)

該程序運(yùn)行的輸出結(jié)果是:(D.fedcba9876543210本題參考答案:D

該程序運(yùn)行的輸出結(jié)果是:(B.sum=32)

5、從開(kāi)始執(zhí)行到執(zhí)行結(jié)束,小應(yīng)用程序經(jīng)歷的3個(gè)狀態(tài)分別是:(C.初14、以下由for語(yǔ)句構(gòu)成的循環(huán)的執(zhí)行次數(shù)是:(D)

始態(tài)、運(yùn)行態(tài),停止態(tài))for(inti=0;i<=0;i=i);

A.有語(yǔ)法錯(cuò),不能執(zhí)行B.一次也不執(zhí)行

6、下列關(guān)于Java小應(yīng)用程序(Applet)的說(shuō)法中,正確的是:(A.

java.applet.Applet類(lèi)是所有Java小應(yīng)用程序的基類(lèi))C.執(zhí)行1次D.無(wú)限次

15、設(shè)有定義inti=7;charch="b";下面賦值語(yǔ)句中不正確是:(B)

7、Swing的三個(gè)頂層容器分別是:(B.JDialog,JApplel,JFrame)A.i=ch;B.ch=i;C.ch=(char)i;i=(int)ch;

16、設(shè)有定義inti=80,j=7;doubled=80.7;則下列語(yǔ)句中正確的賦值語(yǔ)

8、把容器劃分為東、西、南、北、中5個(gè)區(qū)域的布局管理器是:(D.

句是:(C)

BorderLayout)

9、下列語(yǔ)句序列執(zhí)行之后,bl,b2,b3,b4的值分別是:(C.false,true,A.i+j=(int)d;B.i=d;C.i=(int)d+j;D.j=(int)i-d;

true,false)

Stringsi="peace";17、以下關(guān)于Java語(yǔ)言的敘述錯(cuò)誤的是:(B)

Strings2=newString(sl);A.Java是最純粹的面向?qū)ο笳Z(yǔ)言,對(duì)面向?qū)ο蠓椒▽W(xué)的支持也最全面

Strings3=s2;B.Java是解釋執(zhí)行的語(yǔ)言,由Java解釋器負(fù)責(zé)將Java源文件解釋為

Strings4=newString("PEACEM);機(jī)器碼執(zhí)行

booleanbl=(si==s2);C.Java是平臺(tái)無(wú)關(guān)的,即Java程序不用修改就可以在不同類(lèi)型的計(jì)算

booleanb2=sl.equals(s2);機(jī)平臺(tái)上運(yùn)行

D.jta提供了大量功能豐富的可重用類(lèi)庫(kù),有效減少了編程的工作量

booleanb3=(s3==s2);

booleanb4=s4.equals(s3);18、Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java程

序“一次編寫(xiě),到處運(yùn)行”的特點(diǎn):(B)

A.多線程B.與平臺(tái)無(wú)關(guān)C.面向?qū)ο驞.分布式

10>下列構(gòu)造String的語(yǔ)句中,不正確的是:(D.Stringstr3=newString(123))19、下列選項(xiàng)中,用于聲明實(shí)現(xiàn)一個(gè)接口關(guān)鍵字是:(B)

A.Stringstr2=;B.Stringstrl=newString();C.Stringstr4=+123;D.A.interfaceB.implementsC.importD.abstract

Stringstr3=newString(123);20、下列不屬于Java語(yǔ)言關(guān)鍵字的是(A)

A.repeatB.tryC.breaknew

11、下列關(guān)于構(gòu)造方法的說(shuō)法中,不正確的是:(B.構(gòu)造方法不可以重載)

21、下列字符序列中可以作為Java語(yǔ)言標(biāo)識(shí)符的是()

A.構(gòu)造方法用于創(chuàng)建類(lèi)的實(shí)例B.構(gòu)造方法不可以重載A.trueB.123_xyzC.x.yD._xl23

C構(gòu)造方法不具有返回值類(lèi)型D.構(gòu)造方法名必須和類(lèi)名相同22、下列字符序列中不能作為Java語(yǔ)言標(biāo)識(shí)符的是()

A.abc123;B.圓周率PI;C.false;D.123abc

12、既能作為類(lèi)的修飾符,也能作為類(lèi)成員的修飾符的是(A.public)

23、問(wèn):閱讀下面的Java代碼,寫(xiě)出打印語(yǔ)句的輸出結(jié)果(即類(lèi)的初始化

13、執(zhí)行完下列語(yǔ)句后,變量x的值是(D)順序)。

intx=7,y=10;publicclassInitialOrderTest{

switch(x/y){//靜態(tài)變量

case0:x++;publicstaticStringstaticField="靜態(tài)變量”;

case7:x*=y;//變量

case14:x+=y;break;publicStringfield="變量”;

default:x%=y;//靜態(tài)初始化塊

)static{

A.8B.70C.80D.90Systein.out.println(staticField);

System.out.println("靜態(tài)初始化塊”);

publicvoidfun()throwsException)

//初始化塊A

26、問(wèn):下面的TestStaticMain.java程序能否通過(guò)編譯?哪條語(yǔ)句會(huì)報(bào)錯(cuò)?

System.out.println(field);publicclassTestStaticMain{

System.out.println(“初始化塊”);publicstaticvoidmain(String[]args){

)Personp=newPerson(10,nwangken);

//構(gòu)造器p.print();

publicInitialOrderTest(){)

System.out.printlnC府連器");classPerson{

)privateintID;

publicstaticvoidmain(String[]args){privateStringname;

newInitialOrderTestO;Person(intID,Stringname){

)this.ID=ID;

}=name;

本題參考答案:)

答:輸出結(jié)果是:publicvoidprint(){

靜態(tài)變量System.out.printlnf/'ID=f,+ID);

靜態(tài)初始化塊System.out.printlnf^'name="+name);

變量)

初始化塊)

構(gòu)造器}

24、問(wèn):、匕小?「01111出11.5)返回多少(12)?^^11.1似111€1(?11.5)返回多少(?11)?本題參考笞案:

25、問(wèn):下面的Java程序,編譯時(shí)會(huì)報(bào)什么錯(cuò)誤?答:不能通過(guò)編譯。Personp=newPerson(10,"wangke");這一句會(huì)報(bào)錯(cuò):無(wú)

importjava.io.*;法從靜態(tài)上下文中引用非靜態(tài)變量this,

classSuperClass{27、問(wèn):閱讀下面的Java代碼,寫(xiě)出打印語(yǔ)句(1)、(2)、(3)的輸出結(jié)果,

publicvoidfun()throwslOException{并解釋原因。

)Stringstrl=newStringC'wangke");

}Stringstr2=newStringC'wangke");

classSubClasslextendsSuperClass{System.out.println(strl==

publicvoidfun()throwsException{str2);//(I)

System.out.println(nSubClass::fun()H);System.out.println(strl.equals(str2));//

(2)

System.out.println(strl.hashCode()==str2.hashCode());//(3)

classSubClass2extendsSuperClass{本題參考答案:

publicvoidfun()throwsFileNotFoundException,ArithmeticException{答:

System.ouLprintln(,lB6::niethod()M);(1)false?因?yàn)?=比較的是對(duì)象句柄,而對(duì)象strl,str2是完全獨(dú)立的兩個(gè)

thrownewArithmeticException("被除數(shù)為0H);對(duì)象,它們的句柄是不同的。

)⑵true。因?yàn)镾iring類(lèi)的equals。源碼實(shí)現(xiàn)中重寫(xiě)了Object中的equals。方

)法:只要兩個(gè)String對(duì)象的字符數(shù)組內(nèi)容相同,就認(rèn)為兩個(gè)對(duì)象相等。

本題參考答案:(3)true,因?yàn)镾tring類(lèi)的hashCode。源碼實(shí)現(xiàn)中重寫(xiě)了Object類(lèi)中的

答:錯(cuò)誤之處:hashCode。方法:只要String的字符數(shù)組內(nèi)容相同,hashCode就相同。

SubClassl中的fun()無(wú)法覆蓋SuperClass中的fun();被覆蓋的方法不28、問(wèn):閱讀下面的JavaGUIApplication。在點(diǎn)擊“測(cè)試”按鈕后,控制

方應(yīng)出java.lang.Exception臺(tái)的輸出信息是什么?

importjava.awt.*;因?yàn)辄c(diǎn)擊事件首先被后注冊(cè)的監(jiān)聽(tīng)器newYourAclionLislener。處理,然后

importjavax.swing.*;再被先注冊(cè)的newMyActionListener。處理。

importjava.awt.event.*;29、問(wèn):數(shù)組有沒(méi)有l(wèi)ength。這個(gè)方法?String有沒(méi)有l(wèi)ength。這個(gè)方法?

publicclassTest{本題參考答案:

publicstaticvoidmain(String[]args){答:

newMyFrame().launchFrame();數(shù)組沒(méi)有l(wèi)ength。方法,但有l(wèi)ength屬性。

)String有l(wèi)ength。方法。

}30、問(wèn):&與&&的區(qū)別是什么?

classMyFrameextendsJFrame{本題參考答案:

JButtonbtn=newJButton(“前試”);答:&是位運(yùn)算符;&&是布爾邏輯運(yùn)算符。

Containerctp=getContentPane();31、問(wèn):有一個(gè)程序lO.java,代碼如下。發(fā)現(xiàn)輸入1之后,還沒(méi)等到輸入

publicvoidlaunchFrame(){寬,程序就直接輸出了637。為什么?

setBounds(200,200,250,160);importjava.io.*;

setResizable(false);classIO{

setDefauItCloseOperation(JFrame.EXIT_ON_CLOSE);publicstaticvoidmain(Stringargs[])throwslOException{

ctp.setLayout(newBorderLayout(10,10));System.out.printin,計(jì)算矩形面薪,);

ctp?add(”North”,btn);System.out.print("請(qǐng)輸入長(zhǎng):”);

btn.addActionListener(newMyActionListenerO);//btii注inta,b;

冊(cè)監(jiān)聽(tīng)器1a=System.in.read();

btn.addActionListener(newYourActionListenerQ);//btn注System.out.print(”請(qǐng)輸入寬:”);

冊(cè)監(jiān)聽(tīng)器2b=System.in.readO;

setVisible(true);System.out.printing計(jì)算矩形面積是:"+a*b);

))

classMyActionListenerimplementsActionListener{)

publicvoidactionPerformed(ActionEvente){運(yùn)行:

if(e.getSource()==btn){C:\temp>javaIO

Svstem.out.printIn(HinMyActionListeneru);計(jì)算矩形面積

}請(qǐng)輸入長(zhǎng):1

)請(qǐng)輸入寬:計(jì)算矩形面積是:637

)本題參考答案:

classYourActionListenerimplementsActionListener{答:

publicvoidactionPerformed(ActionEvente){因?yàn)镾yslem.in.read()接收的是字節(jié)0-255。

if(e.getSource()==btn){當(dāng)輸入字符1以后,其實(shí)返回的是ASCII碼,也就是49。然后你又按了

System.out.printIn(MinYourActionListenern);個(gè)回車(chē),回車(chē)的ASCII碼是13。

所以,結(jié)果相當(dāng)于

a=49

b=13

}49*13=637

本題參考答案:32、問(wèn):下面的Java程序,打印結(jié)果是什么?

答:控制臺(tái)輸出:publicclassTest{

inYourActionListenerpublicstaticvoidchangeStr(Stringstr){

inMyActionListenerstr=^welcome**;

publicstaticvoidmain(String[]args){voidf(){

Stringstr="1234”;publicinti;

changeStr(str);)

System.out.println(str);)

)本題參考答案:

}錯(cuò)誤1:Class應(yīng)改為class

本題參考答案:錯(cuò)誤2:publicinti;應(yīng)改為inii;〃局部變量不能用權(quán)限修飾符、sialic修

答:1234飾

:?jiǎn)?;下面的程序,編譯時(shí)會(huì)報(bào)什么錯(cuò)誤?

33Java37、問(wèn):intcount=10;count+=++count;System.outprintln(count);能否

classSuperClass{通過(guò)編譯?打印輸出是多少?

publicvoidfun(){本題參考答案:

答:可以通過(guò)編譯。打印輸出21。

intcount=10;

count+=++count;〃相當(dāng)于count=count+(++count);

classSubClassextendsSuperClass{System.out.println(count);//輸出21

privatevoidfun(){38、問(wèn):下面的Test.java程序,輸出結(jié)果是derive嗎?

System.outprintln(nSubClass::fun()");classbase{

)privatevoidprint(){//注意:private修飾

}System,out.printlnC'base");

本題參考答案:)

答:錯(cuò)誤之處:publicvoiddoprint(){

SubClass中的fun()無(wú)法覆蓋SuperClass中的fun();正在嘗試指定更低的print();

訪問(wèn)權(quán)限;為public)

privatevoidfun(){}

Aclassderiveextendsbase{

34^問(wèn):下面的代碼是否能輸出wangke?privatevoidprint(){//注意:private修飾

try{System.ouLprintln(HdenveM);

System.exit(O);)

}finally{}

Systeni.out.println(Hvvangken);classTest{

)publicstaticvoidmain(String[]args){

本題參考答案:baseb=newderive();

答:不會(huì)輸出wangkeob.doprint();

在try-catch-Enally結(jié)構(gòu)中,)

如果執(zhí)行到try代碼段或catch代碼段中的return語(yǔ)句,則先運(yùn)行finally代)

碼段,再運(yùn)行relurn語(yǔ)句;本題參考答案:

如果執(zhí)行到try代碼段或catch代碼段中的System.exit(O)語(yǔ)句,則直接退出答:不是。輸出結(jié)果是base。

程序,即這時(shí)finally代碼段不會(huì)被執(zhí)行到。一39、閱讀下面的程序,寫(xiě)出程序運(yùn)行的輸出結(jié)果。

35、問(wèn):Strings=newStnng(HxyzH);創(chuàng)建了幾個(gè)StringObject?publicclassTest2{

本題參考答案:publicstaticcharmethod(charch){

答:兩個(gè)對(duì)象。一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。if((ch>=,A,)&&(ch<=,Z,))

36^問(wèn):下面的TestJava程序,有哪兩處錯(cuò)誤?return(char)(ch+32);

ClassTest{elsereturnch;

din.close();

publicstaticvoidmain(String[]args){問(wèn)題(2):常被用于讀取與存儲(chǔ)(讀寫(xiě)或輸入/輸出)基本數(shù)據(jù)類(lèi)型的數(shù)據(jù)。

Strings=M0123456789ABCDEF,\sl=MM;問(wèn)題(3):

for(inti=s.length()-l;i>=0;i-)文件out.txt的內(nèi)容是:0123456789

si=si+method(s.charAt(i));程序在控制臺(tái)窗口輸出:0,1,2,3,4,5,6,7,8,9,

Systeni.out.println(sl);41、JavaAWT程序設(shè)計(jì):在窗口中畫(huà)出三個(gè)TextFidd(前兩個(gè)用于接收用

)戶輸入的兩個(gè)整數(shù),第三個(gè)用于顯示相加和),一個(gè)加號(hào)Label,一個(gè)等于

}號(hào)Button.當(dāng)按下Button時(shí),將相加之和放到第三個(gè)TextFiekl中。注意:

本題參考答案:不允許使用內(nèi)部類(lèi)。

答:程序運(yùn)行的輸出結(jié)果是:fedcba9876543210本題參考答案:

40、importjava.awt.*;

閱讀下面程序,并回答問(wèn)題。importjava.awt.event.*;

(1)try塊中包含的哪些語(yǔ)句或表達(dá)式可能拋出異常?publicclassTFMath{

(2)流DataOutputStream和DatalnputStream常被用于何種操作?publicstaticvoidmain(String[]args){

(3)假定文件out.txt中原本沒(méi)有任何數(shù)據(jù),這段程序執(zhí)行完成后,文件newTFFrame().launchFrame();

out.txt的內(nèi)容是什么?程序在控制臺(tái)窗口輸出什么?)

importjava.io.*;)

publicclassTest4{classTFFrameextendsFrame{

publicstaticvoidmain(Stringargs[]){TextFieldnuml,num2,num3;

try{publicvoidlaunchFrame(){

DataOutputStreamdout=newDataOutputStream(numl=newTextField(lO);

newFileOutputStream(°out.txtK));num2=newTextField(lO);

for(inti=0;i<10;i++)num3=newTextField。5);

dout.writelnt(M0M+i);LabelIbIPlus=newLabel(\,,+\,');

dout.closeO;ButtonbtnEqual=newButton(\"=\n);

DatalnputStreamdin=newDatalnputStream(btnEqual.addActionListener(newMyMonitor(this));

newFilelnputStream(nout.txtM));setLayout(newFlowLayoutO);

for(inti=0;i<10;i++)add(numl);

System.out.print(din.readlnt()-+“,”);add(lblPlus);

din.close();add(num2);

}catch(lOExceptione){add(btnEqual);

System.err.printin("發(fā)生異常:”+e);add(num3);

e.printStackTrace();pack();

}setVisible(true);

))

})

本題參考答案:classMyMonitorimplementsActionListener{

問(wèn)題(1):TFFrametf=null;

newFileOulpulStream("oul.lxt”)

dout.writelnt(t0,+i);publicMyMonitor(TFFrameif){

dout.close();this.tf=tf;

newFileInputSlream("oul.lxt”))

din.readlnt()

publicvoidactionPerformed(ActionEvente){43、問(wèn):下面語(yǔ)句中的錯(cuò)誤都是在Java數(shù)據(jù)類(lèi)型轉(zhuǎn)換中的易錯(cuò)點(diǎn)。分析語(yǔ)

ininl=Integer.parselnt(tf.num1.getText());句的錯(cuò)誤原因并改正。

intn2=Integer.parseInt(tf.num2.getText());(1)floatfl=0.1;

tf.numS.setTex^V'V'+(nl+n2));⑵long11=12345678,12=8888888888;

(3)bytebl=l,b2=2,b3=129;

(4)byteb=bl-b2;

)⑸.

42、閱讀下面的程序,寫(xiě)出輸出結(jié)果。inti=1;

publicclassMyException{i=i*0.1;〃有錯(cuò)

publicstaticvoidthrowException(){(6)

System.out.println("產(chǎn)生舁拋出AnthmeticException類(lèi)型的異常");charcl='a*,c2=125;

thrownewArithmeticException();charc=cl+c2-1;〃有錯(cuò)

)⑺

publicstaticvoidcatchArrayException(){floatfl=0.1f,f2=123;

try(float13=fl+f2*0.1;//有錯(cuò)

溫馨提示

  • 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)論