java程序阅读.docx

上传人:b****5 文档编号:8636477 上传时间:2023-02-01 格式:DOCX 页数:12 大小:18.26KB
下载 相关 举报
java程序阅读.docx_第1页
第1页 / 共12页
java程序阅读.docx_第2页
第2页 / 共12页
java程序阅读.docx_第3页
第3页 / 共12页
java程序阅读.docx_第4页
第4页 / 共12页
java程序阅读.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

java程序阅读.docx

《java程序阅读.docx》由会员分享,可在线阅读,更多相关《java程序阅读.docx(12页珍藏版)》请在冰豆网上搜索。

java程序阅读.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1