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;iif(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;ifor(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