4.if(x[i]>y)
5.y=x[i];
6.}
7.System.out.println(y);
A.678
B.122
C.-987
D.33
21、Given:
1.inti=1,j=10;
2.do{
3.if(i++>--j)continue;
4.}while(i<5);
Afterexecution,whatarethevaluesforiandj?
A.i=6andj=5
B.i=5andj=5
C.i=6andj=4
D.i=5andj=6
E.i=6andj=6
22、Given:
1.switch(i){
2.default:
3.System.out.printIn(“Hello”);
4.}
Whatarethetwoacceptabletypesforthevariablei?
(ChooseTwo)
A.char
B.byte
C.float
D.double
E.object
23、Given:
1.publicclassfoo{
2.publicstaticvoidmain(string[]args)
3.try{return;}
4.finally{system.out.printIn(“Finally”);}
5.}
6.}
Whatistheresult?
A.Theprogramrunsandprintsnothing.
B.Theprogramrunsandprints“Finally”.
C.Thecodecompiles,butanexceptionisthrownatruntime.
D.Thecodewillnotcompilebecausethecatchblockismissing.
24、
1.classA{
2.publicintgetNumber(inta){
3.returna+1;
4.}
5.}
6.
7.classBextendsA{
8.publicintgetNumber(inta){
9.returna+2
10.}
11.
12.publicstaticvoidmain(Stringargs[]){
13.Aa=newB();
14.System.out.printIn(a.getNumber(0));
15.}
16.}
Whatistheresult?
A.Compilationsucceedsand1isprinted.
B.Compilationsucceedsand2isprinted.
C.Anerroratline8causescompilationtofail.
D.Anerroratline13causescompilationtofail.
E.Anerroratline14causescompilationtofail.
25、
1.classA{
2.publicbytegetNumber(){
3.return1;
4.}
5.}
6.
7.classBextendsA{
8.publicshortgetNumber(){
9.return2;
10.}
11.
12.publicstaticvoidmain(Stringargs[]){
13.Bb=newB();
14.System.out.printIn(b.getNumber())
15.}
16.}
Whatistheresult?
A.Compilationsucceedsand1isprinted.
B.Compilationsucceedsand2isprinted.
C.Anerroratline8causescompilationtofail.
D.Anerroratline14causescompilationtofail.
E.Compilationsucceedsbutanexceptionisthrownatline14.
26、编译器能够为类A分配一个默认构造器的是?
(两个答案)
A.classA{}
B.classA{
publicA(){}
}
C.classA{
publicA(intx){}
}
D.classZ{}
classAextendsZ{
voidA(){}
}
27、下面程序运行的结果是:
1.publicclassFoo{
2.publicinti=3;
3.publicstaticvoidmain(Stringargs[]){
4.Objecto=newFoo();
5.Foofoo=(Foo)o;
6.System.out.println("i="+foo.i);
7.}
8.}
A.i=3
B.i=0.
C.程序编译错误
D.程序运行时抛出异常
28、下面程序运行的结果是:
1.classExc0extendsException{}
2.classExc1extendsExc0{}
3.publicclassTest{
4.publicstaticvoidmain(Stringargs[]){
5.try{
6.thrownewExc1();
7.}catch(Exc0e0){
8.System.out.println("Ex0caught");
9.}catch(Exceptione){
10.System.out.println("exceptioncaught");
11.}
12.}
13.}
A.Ex0caught
B.exceptioncaught
C.编译失败,错误在第2行
D.编译失败,错误在第6行
29、下面表达式计算的结果和返回值类型分别是?
(两个答案)
Math.ceil(0.1+Math.floor(Math.random()));
A.0.0
B.1.0
C.float
D.double
E.一个随机数
30、下面程序运行的结果是:
1.publicinterfaceTest{
2.intfrood=42;
3.}
4.classTestImplimplementsTest{
5.privatestaticintfrood;
6.publicstaticvoidmain(String[]args){
7.System.out.println(++frood);
8.}
9.}
A.0
B.1
C.42
D.43
一、选择题(没有注明多选,则为单选)
1.哪个语句编译不会有错误?
A.floatf=1.3;
B.charc="a";
C.byteb=257;
D.booleanb=null;
E.inti=10;
2.下列说法正确的是?
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
3.对于构造函数,下列叙述不正确的是
A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B.构造函数的返回类型只能是void型。
C.构造函数的主要作用是完成对类的对象的初始化工作。
D.构造函数的权限一般为public。
4.能够获得数组长度属性的属性是
A.indexOf
B.concat
C.length
D.getValue
5.指出下列标识符哪些是合法的
A.A.3str
B.B.@ya
C.table-1
D.occt_8
6.设有下面两个赋值语句:
a=Integer.parseInt(“1024”);
b=Integer.valueOf(“1024”).intValue();
下述说法正确的是
A.a是整型变量,b是整数类对象。
B.a是整数类对象,b是整型变量。
C.a和b都是整数类对象并且它们的值相等。
D.a和b都是整型变量并且它们的值相等。
7.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram?
1.publicclassBase{
2.privatevoidtest(){
3.inti=1;
4.switch(i){
5.case0:
6.System.out.println("zero");
7.break;
8.case1:
9.System.out.println("one");
10.case2:
11.System.out.println("two");
12.default:
13.System.out.println("default");
14.}
15.}
16.publicstaticvoidmain(String[]a){
17.newBase().test();
18.}
19.}
Whatistheresult?
A.one
B.one,default
C.one,two,default
D.default
E.CompilationError.switchcannottakeanintasanargument
8.正确的数组声明或定义(选3个)?
A.intmyArray1[10];
B.intmyArray2[];
C.intmyArray3[]=newint[10];
D.intmyArray4[10]=newint[10];
E.int[]myArray5=newint[10];
F.intmyArray6[]=newint[];
9.以下的代码将会输出什么?
1.FileOutputStreamfos=newFileOutputStream(“c:
\\a.txt”);
2.for(byteb=10;b<50;b++)
3.fos.write(b);
4.fos.close();
5.RandomAccessFileraf=newRandomAccessFile(“c:
\\a.txt”,”r”);
6.raf.seek(10);
7.inti=raf.read();
8.raf.close();
9.System.out.println(i);
A.输出30
B.输出20
C.输出10
D.没有输出
10.关于创建线程对象说法中正确的是:
(2个答案)
A.通过实现Runnable接口的方式可以创建线程对象;
B.通过继承Runnable类的方式可以创建线程对象;
C.通过实现Thread接口的方式可以创建线程对象;
D.通过继承Thread类的方式可以创建线程对象。
11.关于如下代码段的说法,哪个是正确的?
1.classQextendsThread{
2.publicvoidrun(){
3.for(inti=0;i<1000;i++)
4.System.out.println(“run:
”+i);
5.}
6.
7.publicstaticvoidmain(String[]args){
8.Qthat=newQ();
9.that.run();
10.for(intj=999;j>=0;j--)
11.System.out.println(“main”+j);
12.}
13.}
A.打印run:
0~999和main:
999~0交替进行;
B.该代码编译有错误
C.该代码运行时有异常
D.先打印run:
0~999,再打印main:
999~0;
12.关于IO下列描述正确的是:
(2个答案)
A.OutputStream,InputStream,Reader,Writer都是抽象类
B.OutputStream,InputStream,Reader,Writer都不是抽象类
C.OutputStream,InputStream以一个字节为单位进行数据读取
D.Reader,Writer以一个字节为单位进行数据读取
13.如果你在新建Thread对象时给它提供了一个目标对象targetObject,如下:
Threadt=newThread(targetObject);