达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx

上传人:b****4 文档编号:4073934 上传时间:2022-11-27 格式:DOCX 页数:15 大小:21.37KB
下载 相关 举报
达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx_第1页
第1页 / 共15页
达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx_第2页
第2页 / 共15页
达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx_第3页
第3页 / 共15页
达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx_第4页
第4页 / 共15页
达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx

《达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx》由会员分享,可在线阅读,更多相关《达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx(15页珍藏版)》请在冰豆网上搜索。

达内jsd1510第一次月考题java第一阶段面向对象语法基础考试试题.docx

达内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(p

oneArr[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;i

isSwap)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;j

D.for(intj=i;j

正确答案:

A

34.

(单选)请看下列代码:

classPayload{privateintweight;publicPayload(intwt){weight=wt;}publicPayload(){}publicvoidsetWeight(intw){weight=w;}publicStri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1