达内jsd1510第一次月考题java第一阶段面向对象语法基础学习知识考试试题.docx
《达内jsd1510第一次月考题java第一阶段面向对象语法基础学习知识考试试题.docx》由会员分享,可在线阅读,更多相关《达内jsd1510第一次月考题java第一阶段面向对象语法基础学习知识考试试题.docx(18页珍藏版)》请在冰豆网上搜索。
达内jsd1510第一次月考题java第一阶段面向对象语法基础学习知识考试试题
在线考试本次考试得分:
100.0
温馨提示:
第七题BC答案都正确
1.
(单选)下列属于不合法Java标识符的是()。
A._mem
B.12a
C.M12
D.$12
正确答案:
B
2.
(单选)程序的执行结果是:
publicclassTest{publicstaticvoidmain(String[]args){System.out.println(""+'a'+1);}}
A.98
B.a1
C.971
D.197
正确答案:
B
3.
(单选)下列Java标识符,错误的是()
A._sys_varl
B.$change
C.User_name
D.1_file
正确答案:
D
4.
(单选)请看下列代码:
publicStringmakinStrings(){Strings="Fred";s=s+"47";s=s.substring(2,5);s=s.toUpperCase();returns.toString();}调用makinString方法,得到的字符串长度是:
A.1
B.2
C.3
D.4
正确答案:
C
5.
(单选)分析如下代码,输出结果为()。
publicstaticvoidmain(String[]args){inti=0;booleanre=false;re=((++i)+i==2)?
true:
false;System.out.println("i="+i+",re="+re);}
A.i=1,re=true
B.i=0,re=true
C.i=1,re=false
D.i=0,re=false
正确答案:
A
6.
(单选)下列代码的运行结果是()publicstaticvoidmain(String[]args){Stringstr="420";str+=42;System.out.print(str);}
A.42
B.420
C.462
D.42042
正确答案:
D
7.
(单选)请看下列代码:
publicstaticvoidmain(String[]args){<插入代码>System.out.println(s);}如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是()。
A.Strings="123456789";s=(s-"123").replace(1,3,"24")-"89";
B.StringBuffers=newStringBuffer("123456789");s.delete(0,3).replace(1,3,"24").delete(4,6);
C.StringBuffers=newStringBuffer("123456789");s.delete(0,3).replace(1,3,"24").delete(4,6);
D.StringBuilders=newStringBuilder("123456789");s.substring(3,6).delete(1,2).insert(1,"24");
正确答案:
B
8.
(单选)下列关于IDE开发环境Eclipse,说法错误的是:
()。
A.Eclipse可以通过插件(plugin)的方式扩展其功能。
B.Eclipse联盟是由IBM公司捐资组建的。
C.Eclipse使用了SWT图形界面技术。
D.Eclipse的运行不需要有JRE的支持。
正确答案:
D
9.
(单选)下列赋值语句中,正确的是()。
A.byteb1=10,b2=20;byteb=b1+b2;
B.byteb1=10,b2=20;byteb=~b1;
C.byteb1=10,b2=20;byteb=b1>>1;
D.byteb1=10;byteb=++b1;
正确答案:
D
10.
(单选)运行下面的语句:
Strings="";if(s==s+0){System.out.println("HelloWorld");}编译,运行的结果是:
()。
A.HelloWorld
B.无输出
C.编译错误
D.抛出运行时异常
正确答案:
B
11.
(单选)下列代码编译和运行的结果是:
publicstaticvoidmain(String[]args){String[]elements={"for","tea","too"};Stringfirst=(elements.length>0)?
elements[0]:
null;System.out.println(first);}
A.编译出错
B.输出:
tea
C.输出:
for
D.输出:
null
正确答案:
C
12.
(单选)下列表达式中,可以得到精确结果的是()。
A.doubled1=3.0-2.6;
B.doubled4=2.5*1.5;
C.doubled2=30/300;
D.doubled3=1/2+0.5;
正确答案:
B
13.
(单选)下列关于JVM说法,错误的是()。
A.JVM通过专门的线程实现内存的回收。
B.使用java命令时,可以通过参数来设置分配JVM的内存大小。
C.JRE包括JVM及Java核心类库。
D.目前主流版本JVM通过纯解释的方式运行Java字节码。
正确答案:
D
14.
(单选)请看下列代码:
interfaceData{publicvoidload();}abstractclassInfo{publicabstractvoidload();}下列选项中,能正确使用Data接口和Info类的是()。
A.publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}}
B.publicclassEmployeeimplementsInfoextendsData{publicvoidload(){/*dosomething*/}}
C.publicclassEmployeeimplementsInfoextendsData{publicvoidData.load(){/*dsomething*/}publicvoidload(){/*dosomething*/}}
D.publicclassEmployeeextendsInfoimplementsData{publicvoidload(){/*dosomething*/}publicvoidInfo.load(){/*dosomething*/}}
正确答案:
A
15.
(单选)下列数组声明语句中,错误的是:
()。
A.int[]arr=newint[8];
B.int[]arr=newint[8]{};
C.int[]arr={};
D.int[]arr=newint[]{};
正确答案:
B
16.
(单选)运行下列代码:
int[]oneArr={2,11,26,27,37,44,48,60};int[]twoArr={19,35,49,55,58,75,83,84,91,93};int[]threeArr=newint[oneArr.length+twoArr.length];intp=0,q=0;while(poneArr[p++]:
twoArr[q++];}if(p()。
A.[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];
B.[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];
C.[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];
D.[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];
正确答案:
B
17.
(单选)程序的执行结果是:
publicclassTest{publicstaticvoidmain(String[]args){Stringstr1=newString("abc");Stringstr2=newString("abc");Stringstr3=str1;if(str1.equals(str2)){System.out.println("true");}else{System.out.println("false");}if(str1==str3){System.out.println("true");}else{System.out.println("false");}}}
A.truetrue
B.truefalse
C.falsetrue
D.falsefalse
正确答案:
A
18.
(单选)运行下面的程序:
String[]fileNames={"abc.txt","bcd.exe","cde.exe","def.dat","efg.exe"};for(StringfileName:
fileNames){if(fileName.endsWith(".exe")){System.out.print(fileName.substring(0,fileName.lastIndexOf(".exe"))+"");}}控制台的输出结果是:
()。
A.bcd.cde.efg.
B.bccdef
C.bcd.execde.exeefg.exe
D.bcdcdeefg
正确答案:
D
19.
(单选)如下方法声明中,错误的是()。
A.publicvoidsay(){System.out.print(“Hi”);}
B.publicvoidsay(){System.out.print(“Hi”);return;}
C.publicintsay(){System.out.print(“Hi”);return;}
D.publicintsay(){System.out.print(“Hi”);return0;}
正确答案:
C
20.
(单选)数据类型int、char和double所占用内存字节数分别是:
()。
A.4、2和8
B.2、2和4
C.2、1和8
D.4、4和4
正确答案:
A
21.
(单选)关于String和StringBuffer下面说法正确的是()。
A.String操作字符串不改变原有字符串的内容
B.StringBuffer连接字符串速度没有String快
C.String可以使用append方法连接字符串
D.StringBuffer在java.util包中
正确答案:
A
22.
(单选)运行下面的程序:
inta=100;intb=200;a=a+b;b=a-b;a=a-b;System.out.println("a="+a+",b="+b);输出的结果是:
()。
A.a=100,b=300
B.a=100,b=200
C.a=200,b=100
D.a=300,b=200
正确答案:
C
23.
(单选)下列代码的输出结果是:
publicclassYikes{publicstaticvoidgo(Longn){System.out.println("Long");}publicstaticvoidgo(Shortn){System.out.println("Short");}publicstaticvoidgo(intn){System.out.println("int");}publicstaticvoidmain(String[]args){shorty=6;longz=7;go(y);go(z);}}
A.LongLong
B.ShortLong
C.intLong
D.intint
正确答案:
C
24.
(单选)分析如下语句,说法错误的是()。
A.break可用于跳出循环,当多层嵌套时,只用于跳出一层循环
B.break即可以出现在循环语句中也可以出现在switch语句中
C.continue可以用于跳出循环
D.continue不能出现在switch语句中
正确答案:
C
25.
(单选)A类中有一个方法:
protectedintprint(Stringstr){},B类继承A类,以下方法能在B类中重写A类中print()方法的是:
()。
A.publicintprint(Stringstr){}
B.privateintprint(Stringstr){}
C.privatevoidprint(Stringstr){}
D.publicvoidprint(Stringstr){}
正确答案:
A
26.
(单选)下列代码的运行结果是:
Stringtest="TestA.TestB.TestC.";Stringregex="\\.\\s*";String[]result=test.split(regex);for(Strings:
result)System.out.print(s+"");
A.TestATestBTestC
B.TestA.TestB.TestC.
C.Test.Test.Test.
D.A.B.C.
正确答案:
A
27.
(单选)请看下列代码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.truefalse
B.falsetrue
C.falsefalse
D.trueture
正确答案:
C
28.
(单选)实现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;
正确答案:
D
29.
(单选)运行下列代码,输出为false的是:
()。
A.Stringst1="abc";System.out.println("abc"==st1);
B.Stringst2="abc";System.out.println(st2.equals(newString("abc")));
C.Integeri=100;System.out.println(100==i);
D.ArrayListlist=newArrayList();System.out.println(list.contains(null));
正确答案:
D
30.
(单选)请看下列代码,出现错误的行是:
()publicinterfaceCookie{Cookiecookie=newCart("小面包","盼盼");}publicclassCartimplementsCookie{privateStringname;privateStringproduction;publicCart(Stringname,Stringproduction){this.name=name;this.production=production;}publicvoidsmell(){cookie=newCart("蛋黄派","达利园");}}
A.第2行
B.第4行
C.第11行
D.第12行
正确答案:
D
31.
(单选)请看下列代码的输出结果是:
publicclassBootchy{intbootch;Stringsnootch;publicBootchy(){this("snootchy");System.out.print("first");}publicBootchy(Stringsnootch){this(420,"snootchy");System.out.print("second");}publicBootchy(intbootch,Stringsnootch){this.bootch=bootch;this.snootch=snootch;System.out.print("third");}publicstaticvoidmain(String[]args){Bootchyb=newBootchy();System.out.print(b.snootch+""+b.bootch);}}
A.firstsecondthirdsnootchy420
B.thirdsecondfirstsnootchy420
C.thirdfirstsecondsnootchy420
D.firstsecondfirstthirdsnootchy420
正确答案:
B
32.
(单选)下列语句创建对象的总个数是:
()。
Strings=”a”+”b”+”c”+”d”+”e”;
A.1
B.2
C.3
D.4
正确答案:
A
33.
(单选)下面的代码用于对数组arr实现冒泡排序:
for(inti=0;iisSwap)break;}下列选项中,空白处可以填入的代码是:
()。
A.for(intj=arr.length-1;j>i;j--){if(arr[j]B.for(intj=arr.length-1;j>0;j--){if(arr[j]C.for(intj=i+1;jD.for(intj=i;j正确答案:
A
34.
(单选)请看下列代码:
classPayload{privateintweight;publicPayload(intwt){weight=wt;}publicPayload(){}publicvoidsetWeight(intw){weight=w;}public