CoreJava第一次考试1.docx
《CoreJava第一次考试1.docx》由会员分享,可在线阅读,更多相关《CoreJava第一次考试1.docx(11页珍藏版)》请在冰豆网上搜索。
CoreJava第一次考试1
考试一
试题类型:
不定项选择题
试题1指出下面语句编译错误的是()
A.byteb=128;
B.booleanflag=null;
C.longa=2147483648L;
D.floatf=0.9239;
试题2完成代码计算10的阶乘并输出,应该填入的代码是()
……
longresult=1;
for(inti=2;i<=10;i++){
<填入代码>
}
System.out.println("result="+result);
……
A.result=result*i;
B.result=i*i;
C.result=i*(i+1);
D.reslut=i*(i-1);
试题3下列关于数组的声明错误的是()
A.int[]arry=newint[100];
B.int[3]arry={1,2,3}
C.int[]arry=newint[]{1,2,3}
D.int[][]arry=newint[3][]
试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。
A.3java34
B.12java34
C.3java7
D.12java7
试题5下面程序的输出结果是()
publicstaticvoidmain(String[]args){
intd=325;
intsum=0;
while(d>0){
intn=d%10;
sum+=n;
d/=10;
}
System.out.println(sum);
}
A.10
B.12
C.5
D.32
试题6下面代码的输出结果是()
publicclassMain{
publicstaticvoidmain(String[]args){
intn1=1;
intn2=2;
n1=n1+n2;
n2=n1-n2;
n1=n1-n2;
System.out.println(n1+","+n2);
}
}
A.1,2
B.2,1
C.1,3
D.3,2
试题7下面代码的输出结果是()
publicclassMain{
publicstaticvoidmain(String[]args){
intn=100;
intm=200;
System.out.println(f(n,m));
System.out.println(n);
}
publicstaticintf(intm,intn){
n=m+n;
returnn;
}
}
A.300
300
B.100
100
C.300
100
D.100
300
试题8下面关于Java语言中方法的说法错误的是()
A.方法调用时参数类型必须符合方法的定义
B.参数传递是值传递的方式
C.如果方法没有返回值必须声明返回为void
D.如果方法定义为返回void,则方法中不能出现return语句
试题9运行如下代码
classFoo{
privateintvalue=5;
publicFoo(){
System.out.println("Foo()");
System.out.println(value);
}
}
classBarextendsFoo{
privateintvalue=10;
publicBar(){
System.out.println("Bar()");
System.out.println(value);
}
}
publicclassMain{
publicstaticvoidmain(String[]args){
Barbar=newBar();
}
}
控制台输出的结果是()
A.Bar()
10
Foo()
5
B.Foo()
5
Bar()
10
C.Bar()
5
Foo()
10
D.Foo()
10
Bar()
5
试题10实现Point类的equals方法,具体逻辑为:
“成员变量x和y分别相等的Point对象被视为相等”。
()
publicclassPoint{
privateintx;
privateinty;
...
publicbooleanequals(Objectobj){
<填入代码>
}
}
以下代码正确的是()。
A.if(obj.x==this.x||obj.y==this.y){
returntrue;
}
returnfalse;
B.if(obj.x==this.x&&obj.y==this.y){
returntrue;
}
returnfalse;
C.if(!
(objinstanceofPoint))returnfalse;
if(((Point)obj).x==((Point)obj).y&&this.x==this.y){
returntrue;
}
returnfalse;
D.if(!
(objinstanceofPoint))returnfalse;
if(((Point)obj).x==this.x&&((Point)obj).y==this.y){
returntrue;
}
returnfalse;
试题11、下面的程序没有编译错误的是:
()
A、publicclassMain{
publicstaticvoidmain(String[]args){
byteb1=1;
byteb2=2;
byteb=b1+b2;
}
}
B、publicclassMain{
publicstaticvoidmain(String[]args){
intn;
for(inti=0;i<10;i++){
n+=i;
}
}
}
C、publicclassMain{
publicstaticvoidmain(String[]args){
intn=100;
for(;;){
}
System.out.println(n);
}
}
D、publicclassMain{
publicstaticvoidmain(String[]args){
intn=100;
while(n>0);
System.out.println(n);
}
}
试题12下面说法正确的是()
A.一个接口可以继承另外一个接口
B.一个类只能实现一个接口
C.Java语言支持多继承
D.抽象类中的非抽象方法不可以调用其抽象方法
试题13.下列叙述正确的是()
A.abstract修饰符可修饰属性、方法和类
B.抽象方法有方法体
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
试题14.指出下列程序运行的结果()
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
System.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A.goodandabc
B.goodandgbc
C.testokandabc
D.testokandgbc
试题15.请看下列代码()
publicclassMember{
privateLonguserId;
privateStringnickName;
//以下是getter和sett方法
……
}
Main方法中的代码:
Memberm1=newMember();
m1.setUserId(newLong(100001));
m1.setNickName(“mick”);
Memberm2=newMember();
m2.setUserId(newLong(100001));
m2.setNickName(“mick”);
System.out.println(m1==m2);
System.out.println(m1.equals(m2));
控制台的输出结果是:
A.true
false
B.false
true
C.false
false
D.true
ture
试题16.关于java.lang.String类,以下描述正确的一项是()
A.String类是final类故不可以继承;
B.String类是final类故可以继承;
C.String类不是final类故不可以继承;
D.String类不是final类故可以继承;
试题17.下列关于interface的说法正确的是:
()
A.interface中可以有private方法
B.interface中可以有final方法
C.interface中可以有方法实现
D.interface可以继承其他interface
试题18.关于构造方法,下列说法错误的是()
A.构造方法不可以进行方法重写
B.构造方法用来实例化一个新的对象
C.构造方法具有和类名相同的名称
D.构造方法没有返回值,写返回值的位置什么都不写
试题19.下列代码的功能是:
定义一个类。
《插入代码》classFoo{}
那么《插入代码》处,可以使用的修饰符是:
()
A.public
B.abstract
C.protected
D.private
试题20.关于下列程序片断,说法正确的是()
1)publicclassTest
2){
3)publicstaticvoidmain(Stringargs[])
4){
5)byteb=100;
6)inti=b;
7)inta=2000;
8)b=a;
9)System.out.println(b);
}
}
A.b的值为100
B.b的值为2000
C.第6行出错
D.第8行出错