java程序阅读.docx
- 文档编号:8636477
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:12
- 大小:18.26KB
java程序阅读.docx
《java程序阅读.docx》由会员分享,可在线阅读,更多相关《java程序阅读.docx(12页珍藏版)》请在冰豆网上搜索。
java程序阅读
三、阅读程序,写出程序的输出结果(每题5分,共20分)
1、classA{
privateintprivateVar;
A(int_privateVar){
privateVar=_privateVar;
}
booleanisEqualTo(AanotherA){
if(this.privateVar==anotherA.privateVar)
returntrue;
else
returnfalse;
}
}
publicclassB{
publicstaticvoidmain(Stringargs[]){
Aa=newA
(1);
Ab=newA
(2);
System.out.println(a.isEqualTo(b));
}
}
程序的输出结果为:
____false_____
2、classA{
doublef(doublex,doubley){
returnx*y;
}
}
classBextendsA{
doublef(doublex,doubley){
returnx+y;
}
}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Bobj=newB();
System.out.println("Theprogramoutputis"+obj.f(4,6));
}
}
程序的输出结果为:
__Theprogramoutputis10_
3、publicclassUnchecked{
publicstaticvoidmain(String[]args){
try{
method();
}catch(Exceptione){
System.out.println("A");
}finally{
System.out.println("B");
}
}
staticvoidmethod(){
try{
wrench();
System.out.println("C");
}catch(ArithmeticExceptione){
System.out.println("D");
}finally{
System.out.println("E");
}
System.out.println("F");
}
staticvoidwrench(){
thrownewNullPointerException();
}
}
程序的输出结果为:
E
A
B
4、publicclassTest{
publicstaticvoidmain(String[]args){
intx;
inta[]={0,0,0,0,0,0};
calculate(a,a[5]);
System.out.println("thevalueofa[0]is"+a[0]);
System.out.println("thevalueisa[5]is"+a[5]);
}
staticintcalculate(intx[],inty){
for(inti=1;i if(y x[i]=x[i-1]+1; returnx[0]; } } 程序的输出结果为: thevalueofa[0]is0 thevalueisa[5]is55.在//pointx处的哪些声明是合法的[DE] classPerson{ privateinta; publicintchange(intm){returnm;} } publicclassTeacherextendsPerson{ publicintb; publicstaticvoidmain(Stringarg[]){ Personp=newPerson(); Teachert=newTeacher(); inti; //pointx } } A.i=m;B.i=b;C.i=p.a;D.i=p.change(30);E.i=t.b; 12.第十行的声明将调用哪些方法.[D] 1classPerson{ 2publicvoidprintValue(inti,intj){} 3publicvoidprintValue(inti){} 4} 5publicclassTeacherextendsPerson{ 6publicvoidprintValue(){} 7publicvoidprintValue(inti){} 8publicstaticvoidmain(Stringargs[]){ 9Persont=newTeacher(); 10t.printValue(10); 11} 12} A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法 18.给出下面的代码 1publicclassTest{ 2intm,n; 3publicTest(){} 4publicTest(inta){m=a;} 5publicstaticvoidmain(Stringarg[]){ 6Testt1,t2; 7intj,k; 8j=0;k=0; 9t1=newTest(); 10t2=newTest(j,k); 11} 12} 在编译时哪行将导致一个错误? [D] A.第3行B.第5行C.第6行D.第10行 21.给出下面的不完整的方法 1 2{success=connect(); 3if(success==-1){ 4thrownewTimedOutException(); 5} 6} 已知TimedOutException不是一个RuntimeException。 下面的哪些声明可以被加入第一行完成此方法的声明[BC] A.publicvoidmethod()B.publicvoidmethod()throwsException C.publicvoidmethod()throwsTimedOutException D.publicvoidmethod()throwTimedOutException E.publicthrowTimedOutExceptionvoidmethod() 22.给出下面的代码 classPerson{ Stringname,department; publicvoidprintValue(){ System.out.println("nameis"+name); System.out.println("departmentis"+department); } } publicclassTeacherextendsPerson{ intsalary; publicvoidprintValue(){ //完成父类代码中printValue()相同的工作 System.out.println("salaryis"+salary); } } 下面的哪些表达式可以加入printValue()方法的注释部分? [D] A.printValue();B.this.printValue(); C.person.printValue();D.super.printValue(); 24.给出下面的不完整的类代码 classPerson{ Stringname,department; intage; publicPerson(Stringn){name=n;} publicPerson(Stringn,inta){name=n;age=a;} publicPerson(Stringn,Stringd,inta){ //完成Person(Stringn,inta)的逻辑 department=d; } } 下面的哪些表达式可以加到构造方法中的注释处? [C] A.Person(n,a);C.this(n,a); B.this(Person(n,a));//构造函数的名字不能当方法名调用; D.this(name,age);//构造方法的参数也不能直接传实例变量名 26.给出下面的代码 publicvoidtest(){ try{ oneMethod(); System.out.println("condition1"); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.println("condition2"); }catch(Exceptione){ System.out.println("condition3"); }finally{ System.out.println("finally"); } } 在oneMethod()方法运行正常的情况下将显示什么? [AD] A.condition1B.condition2C.condition3D.finally 27.给出下面的代码 publicclassTest{ voidprintValue(intm){ do{ System.out.println("Thevalueis"+m); }while(--m>10); } publicstaticvoidmain(Stringarg[]){ inti=10; Testt=newTest(); t.printValue(i); } } 输出将是什么? [C] A.8B.9C.10D.11 30.给出下面的代码片断 1Stringstr=null; 2if((str! =null)&&(str.length()>10)){ 3System.out.println("morethan10"); 4} 5elseif((str! =null)&(str.length()<5)){//空指针异常 6System.out.println("lessthan5"); 7} 8else{System.out.println("end");} 哪些行将导致错误? [C] A.第1行B.第2行C.第5行D.第8行 32.给出下面的代码 publicclassPerson{ intarr[]=newint[10];//非静态属性 publicstaticvoidmain(Stringa[]){ System.out.println(arr[1]);//静态方法不能访问非静态属性 } } 哪些叙述是对的? [A] A.编译时出错。 B.编译时正确而运行时出错。 C.输出0。 D.输出null。 33.给出下面的代码 publicclassParent{ publicintaddValue(inta,intb){ ints; s=a+b; returns; } } classChildextendsParent{ } 哪些方法可以加入类Child中? [BC]//方法的覆盖 A.intaddValue(inta,intb){//dosomething...} B.publicvoidaddValue(){//dosomething...} C.publicintaddValue(inta){//dosomething...} D.publicintaddValue(inta,intb)throwsException{//dosomething...} 35.下面的哪些java源文件代码片断是对的? [ACD] A.packagetestpackage; publicclassTest{//dosomething...} B.importjava.io.*; packagetestpackage; publicclassTest{//dosomething...} C.importjava.io.*; classPerson{//dosomething...} publicclassTest{//dosomething...} D.importjava.io.*; importjava.awt.*; publicclassTest{//dosomething..} 36.给出下面的类 publicclassSample{ longlength; publicSample(longl){length=l;} publicstaticvoidmain(Stringarg[]){ Samples1,s2,s3; s1=newSample(21L); s2=newSample(21L); s3=s2; longm=21L; } } 哪个表达式返回true? [B] 38.给出下面的代码 classParent{ Stringone,two; publicParent(Stringa,Stringb){ one=a; two=b; }publicvoidprint(){System.out.println(one);} } publicclassChildextendsParent{ publicChild(Stringa,Stringb){ super(a,b); } publicvoidprint(){ System.out.println(one+"to"+two); } publicstaticvoidmain(Stringargs[]){ Parentp=newParent("south","north"); Parentt=newChild("east","west"); p.print(); t.print(); } } 下面的哪些情况或输出的结果正确? [E] A.编译时出错B.southeastC.southtonortheasttowest D.southtonortheastE.southeasttowest 3.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary (2),则输出的结果是()。 staticvoidprintBinary(inti){ System.out.print(i+"的2进制数表示为: \t"); for(intj=31;j>=0;j--) if(((1< =0) System.out.print("1"); else System.out.print("0"); System.out.println();//换行 } A)00000000000000000000000000000001B)00000000000000000000000000000010 C)00000000000000000000000000001111D)00000000000000000000000000000000【答案】B 7.应用程序的main方法中有以下语句,则输出的结果是()。 int[]x={122,33,55,678,-987}; intmax=x[0]; for(inti=1;i if(x[i]>max) max=x[i]; } System.out.println(max); A)678B)122C)-987D)33【答案】A 8.下列语句序列执行后,k的值是()。 intx=2,y=5,k=0; switch(x%y){ case0: k=x+y;break; case1: k=x-y;break; case2: k=x*y;break; default: k=x/y;break; } System.out.println(k); A)2B)5C)10D)0【答案】C 9.下面的程序输出的结果是() publicclassAimplementsB{ publicstaticvoidmain(Stringargs[]){ inti; Ac1=newA(); i=c1.k; System.out.println("i="+i); } } interfaceB{ intk=10; } A)i=0B)i=10C)程序有编译错误D)i=true【答案】B 10.应用程序的main方法中有以下语句,则输出的结果是()。 intb[][]={{1,2,3},{4,5},{6,7}}; intsum=0; for(inti=0;i for(intj=0;j sum+=b[i][j]; } } System.out.println("sum="+sum); A)28B)6C)9D)13【答案】A 12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是(). publicclassA{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderbuf=newBufferedReader( newInputStreamReader(System.in)); Stringstr=buf.readLine(); intx=Integer.parseInt(str); System.out.println(x/100); } } A)45B)5C)123D)12345【答案】C 13.下面的程序段执行后输出的结果是()。 StringBufferbuf=newStringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A)Beijing@2008B)@Beijing2008C)Beijing2008@D)Beijing#2008【答案】A 14.下面的程序编译运行后输出的结果是()。 publicclassAimplementsRunnable{ publicstaticvoidmain(Stringargv[]){ Aa=newA(); Threadt=newThread(a); t.start(); } publicvoidrun(){ while(true){ try{ Thread.currentThread().sleep(1000); }catch(InterruptedExceptione){ System.out.println(e.toString()); } System.out.println("loopingwhile"); } } } A)在屏幕上重复输出"loopingwhile"。 B)在屏幕上输出一次"loopingwhile"。 C)没有结果输出。 D)以上说法都错误。 【答案】A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序阅读 程序 阅读