版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 零售辦公區(qū)改造樣本
- 精裝修住宅合同糾紛模板
- 電子產(chǎn)品短途配送合同樣本
- 2020-2021學(xué)年高中人教版政治必修二課件-4.10.2-世界多極化-深入發(fā)展
- 校園宿舍溫馨裝修合同模板
- 期中模擬檢測(cè)(1-4單元)(試題)2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)人教版
- 跨境陸運(yùn)合同范本
- 廣告代理居間合作協(xié)議模板
- 《家鄉(xiāng)文化生活-家鄉(xiāng)風(fēng)物志》教學(xué)設(shè)計(jì) 2024-2025學(xué)年高中語(yǔ)文統(tǒng)編版必修上冊(cè)
- 汽車(chē)銷(xiāo)售居間協(xié)議示例范本
- 小學(xué)科學(xué)34《彈簧測(cè)力計(jì)》(教案)學(xué)年科學(xué)四年級(jí)上冊(cè)教科版
- 呼叫中心系統(tǒng)擴(kuò)容方案
- 2024-2030年中國(guó)紅薯行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 智能倉(cāng)儲(chǔ)與物流標(biāo)準(zhǔn)化體系建設(shè)方案
- 山西省朔州市朔城區(qū)多校2024-2025學(xué)年八年級(jí)上學(xué)期階段評(píng)估語(yǔ)文試題(A)
- 第二章有理數(shù)的運(yùn)算單元試題2024-2025學(xué)年人教版數(shù)學(xué) 七年級(jí)上冊(cè)
- 初中語(yǔ)+文第10課《往事依依》課件++統(tǒng)+編版語(yǔ)文七年級(jí)上冊(cè)
- 教學(xué)計(jì)劃(教學(xué)計(jì)劃)-2024-2025學(xué)年大象版五年級(jí)科學(xué)上冊(cè)
- 2024年安徽省網(wǎng)絡(luò)安全職業(yè)技能大賽(網(wǎng)絡(luò)安全管理員)考試題庫(kù)(含答案)
- 2024-2025學(xué)年八年級(jí)上冊(cè)數(shù)學(xué)第一次月考01【人教版】
- 中華民族發(fā)展史智慧樹(shù)知到期末考試答案章節(jié)答案2024年云南大學(xué)
評(píng)論
0/150
提交評(píng)論