东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业3.docx
《东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业3.docx》由会员分享,可在线阅读,更多相关《东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业3.docx(15页珍藏版)》请在冰豆网上搜索。
![东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业3.docx](https://file1.bdocx.com/fileroot1/2023-8/18/87063261-db65-4f77-9028-888823d56a97/87063261-db65-4f77-9028-888823d56a971.gif)
东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业3
【奥鹏】[东北大学]18秋学期《JAVA语言程序设计Ⅰ》在线作业3
试卷总分:
100得分:
100
第1题,已知如下代码:
booleanm=true;
if(m=false)
System.out.println("False");
else
System.out.println("True");
执行结果是什么?
A、False
B、True
C、编译时出错
D、运行时出错
第2题,有下面的类:
publicclassExample{staticintx[]=newint[15];publicstaticvoidmain(Stringargs[]){System.out.println(x[5]);}}
下面的那些说法是正确的。
A、编译时出错
B、运行时出错
C、输出0
D、输出null
第3题,给出下列代码,则数组初始化中哪项是不正确的?
byte[]array1,array2[];
bytearray3[][];
byte[][]array4;
A、array2=array1
B、array2=array3
C、array2=array4
D、array3=array4
第4题,给出下列代码,如何使成员变量m被方法fun()直接访问?
classTest
{
privateintm;
publicstaticvoidfun()
{
...
}
}
A、将privateintm改为protectedintm
B、将privateintm改为publicintm
C、将privateintm改为staticintm
D、将privateintm改为intm
第5题,下列语句序列执行后,k的值是()。
intj=8,k=15;
for(inti=2;i!
=j;i++)
{j-=2;k++;}
A、15
B、16
C、17
D、18
第6题,给出下面的接口:
interfaceA{intmethod1(inti);intmethod2(intj);
}
下面那个类实现了这个接口,并且不是抽象的?
A、classBimplementsA{intmethod1(){}intmethod2(){}
}
B、classB{intmethod1(inti){}intmethod2(intj){}
}
C、classBimplementsA{intmethod1(inti){}intmethod2(intj){}
}
D、classBextendsA{intmethod1(inti){}intmethod2(intj){}
}
第7题,下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello",能够填写在程序中下划线位置,使程序完整并能正确运行的语句是
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
A、sleep(1000)
InterruptedException
B、sleep(1000)
RuntimeException
C、Thread.sleep(1000)
RuntimeException
D、Thread.sleep(1000)
InterruptedException
第8题,Person,Student和Teacher都是类名。
这些类有以下继承关系。
Person
|
--------------------
||
StudentTeacher
并且在Java源代码中有如下表达式:
Personp=newStudent();
如下哪个语句是正确的?
A、这条语句是合法的
B、这条语句是不合法的
C、编译时出错
D、编译正确但运行时出错
第9题,下面程序的输出结果是什么?
Strings="ABCD";
s.concat("E");
s.replace('C','F');
System.out.println(s);
A、编译错误,字符串是不可改变的
B、ABFDE
C、ABCDE
D、ABCD
第10题,下面程序运行后I的结果是什么?
Classsree
{
fun(){
staticintI=0;
I++;
}
publicstaticvoidmain(Stringargs[])
{
sreeobj=newsree();
obj.fun();
obj.fun();
}
A、编译错误
B、运行时错误
C、1
D、2
第11题,在oneMethod()方法运行正常的情况下,程序段将输出什么?
publicvoidtest()
{
try{oneMethod();
System.out.println("condition1");
}catch(ArrayIndexOutOfBoundsExceptione)
{
System.out.println("condition2");
}catch(Exceptione)
{
System.out.println("condition3");
A、condition1
B、condition2
C、condition3
D、condition1
finally
第12题,给定下面的类:
publicclassExample{Stringstr=newString("good");charch[]={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.println(ex.str+"and"+ex.ch);}publicvoid
A、goodandabc
B、goodandgbc
C、testokandabc
D、testokandgbc
第13题,下面语句返回的数据类型是什么?
(short)10/10.2*2;
A、int
B、double
C、float
D、short
第14题,已知如下的命令执行
javaMyTestabc
请问哪个语句是正确的?
A、args[0]="MyTestabc"
B、args[0]="MyTest"
C、args[0]="a"
D、args[1]='b'
第15题,给出如下代码:
classTest{privateintm;publicstaticvoidfun(){//somecode...}
}
如何使成员变量m被函数fun()直接访问?
A、将privateintm改为protectedintm
B、将privateintm改为publicintm
C、将privateintm改为staticintm
D、将privateintm改为intm
第16题,在程序的源文件开始处有下面一行程序:
packageawt;
A、结果是一个编译错误,因为Java已经定义了一个awt包
B、说明这个文件里的所有的类都应该包含在java.awt包里
C、说明这个文件里的所有的类都应该包含在自己定义的awt包里
D、导入你自己定义的awt包里的所有类
第17题,下面的语句的作用是:
()。
VectorMyVector=newVector(100,50);
A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
第18题,下面程序的输出结果是什么?
classFoo{staticvoidchange(Strings){s=s.replace('j','l');}publicstaticvoidmain(Stringargs[]){Strings="java";change(s);System.out.println(s);}}
A、lava
B、java
C、编译错误
D、运行时出现异常
第19题,下列哪个选项的java源文件代码片段是不正确的?
A、packagetestpackage;
publicclassTest{}
B、importjava.io.*;
packagetestpackage;
publicclassTest{}
C、importjava.io.*;
classPerson{}
publicclassTest{}
D、importjava.io.*;
importjava.awt.*;
publicclassTest{}
第20题,阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
正确的说法是
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
第21题,选择所有有效的构造函数。
classHappy{
}
}
A、publicvoidHappy(){}
B、publicHappy(intc){}
C、protectedHappy(){}
D、publicintHappy(){}
E、voidHappy(){}
C
第22题,已知如下类说明:
publicclassTest{
privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[]){
Testt=newTest();
//程序代码...
}
}
如下哪个使用是正确的?
A、t.f
B、this.n
C、Test.m
D、Test.n
D
第23题,下面代码执行后的输出是什么?
outer:
for(inti=0;i3;i++)
inner:
for(intj=0;j2;j++)
{
if(j==1)continueouter;
System.out.println(j+"and"+i);
}
A、0and0
B、0and1
C、0and2
D、1and0
E、1and1
F、1and2
G、2and0
H、2and1
I、2and2
B,C
第24题,下面的哪些程序片断可能导致错误。
A、Strings="Gonewiththewind";
Stringt="good";
Stringk=s+t;
B、Strings="Gonewiththewind";
Stringt;
t=s[3]+"one";
C、Strings="Gonewiththewind";
Stringstandard=s.toUpperCase();
D、Strings="homedirectory";
Stringt=s-"directory".
D
第25题,请选出创建数组的正确语句。
A、floatf[][]=newfloat[6][6];
B、float[]f[]=newfloat[6][6];
C、floatf[][]=newfloat[][6];
D、float[][]f=newfloat[6][6];
B,D
第26题,已知如下代码:
publicclassTest
{
publicstaticvoidmain(Stringarg[])
{
inti=5;
do{
System.out.println(i);
}while(--i5)
System.out.println("finished");
}
}
执行后的输出结果包括什么?
A、5
B、4
C、6
D、finished
E、什么都不输出
D
第27题,已知如下定义:
Strings="story";
下面哪些表达式是合法的?
A、s+="books";
B、charc=s[1];
C、intlen=s.length;
D、Stringt=s.toLowerCase();
D
第28题,假定文件名是"Fred.java",下面哪个是正确的类声明。
A、publicclassFred{publicintx=0;publicFred(intx){this.x=x;}}
B、publicclassfred{publicintx=0;publicFred(intx){this.x=x;}}
C、publicclassFredextendsMyBaseClass{publicintx=0;
}
C
第29题,如果有以下代码,哪几个数字能产生输出"Test2"的结果?
Switch(x){
case1:
System.out.println("Test1");
case2:
case3:
System.out.println("Test2");
break;}
System.out.println("Test3");
}
A、0
B、1
C、2
D、3
C,D
第30题,针对下面的程序,那些表达式的值是true?
ClassAclass{privatelongval;publicAclass(longv){val=v;}publicstaticvoidmain(Stringargs[]){Aclassx=newAclass(10L);Aclassy=newAclass(10L);Aclassz=y;longa=10L;intb=10;}}
A、a==b;
B、a==x;
C、y==z;
D、x==y;
E、a==10.0;
C,E