达内java2015.11第一次月考(附答案).doc
更新时间:2024-05-09 00:12:01 阅读量: 综合文库 文档下载
- 达内java学费多少推荐度:
- 相关推荐
在线考试 本次考试得分:96.0
?
1.
(单选)下列属于不合法Java标识符的是()。
o
A.
_mem
o
B.
12a
o
C.
M12
o
D.
$12
正确答案:B
? 2.
(单选)程序的执行结果是: public class Test { public static void main(String[] args){ System.out.println(\
o
A.
98
o
B.
a1
o
C.
971
o
D.
197
正确答案:B
? 3.
(单选)下列Java标识符,错误的是()
o
A.
_sys_varl
o
B.
$change
o
C.
User_name
o
D.
1_file
正确答案:D
? 4.
(单选)请看下列代码: public String makinStrings() { String s = \s = s + \s.toString(); } 调用makinString方法,得到的字符串长度是:
o
A.
1
o
B.
2
o
C.
3
o
D.
4
正确答案:C
? 5.
(单选)分析如下代码,输出结果为()。 public static void main(String[] args) { int i = 0; boolean re = false; re = ((++i) + i == 2) ? true : false; System.out.println(\
o
A.
i=1,re=true
o
B.
i=0,re=true
o
C.
i=1,re=false
o
D.
i=0,re=false
正确答案:A
? 6.
(单选)下列代码的运行结果是() public static void main(String[] args) { String str = \
o
A.
42
o
B.
420
o
C.
462
o
D.
42042
正确答案:C
? 7.
(单选)请看下列代码: public static void main(String[] args) { <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是()。
o A.
String s = \
o
B.
StringBuffer s = new StringBuffer(\s.delete(0,3).replace( 1,3, \
o
C.
StringBuffer s = new StringBuffer(\s.delete(0,3).replace( 1,3, \
o
D.
StringBuilder s = new StringBuilder(\s.substring(3,6).delete( 1 ,2).insert( 1, \
正确答案:B
? 8.
(单选)下列关于IDE开发环境Eclipse,说法错误的是:()。
o
A.
Eclipse可以通过插件(plugin)的方式扩展其功能。
o
B.
Eclipse联盟是由IBM公司捐资组建的。
o
C.
Eclipse使用了SWT图形界面技术。
o
D.
Eclipse的运行不需要有JRE的支持。
正确答案:B
? 9.
(单选)下列赋值语句中,正确的是()。
o
A.
byte b1 = 10, b2 = 20; byte b=b1+b2;
o
B.
byte b1 = 10, b2 = 20; byte b=~b1;
o C.
byte b1 = 10, b2 = 20; byte b=b1>>1;
o
D.
byte b1 = 10; byte b=++b1;
正确答案:D
? 10.
(单选)运行下面的语句: String s=\
if(s==s+0){ System.out.println(\编译,运行的结果是:()。
o
A.
Hello World
o
B.
无输出
o
C.
编译错误
o
D.
抛出运行时异常
正确答案:C
? 11.
(单选)下列代码编译和运行的结果是: public static void main(String[] args) { String[] elements = { \(elements.length > 0) ? elements[0] : null; System.out.println(first); }
o
A.
编译出错
o
B.
输出:tea
o
C.
输出:for
o
D.
输出:null
正确答案:C
? 12.
(单选)下列表达式中,可以得到精确结果的是()。
o
A.
double d1 = 3.0 - 2.6;
o
B.
double d4 = 2.5 * 1.5;
o
C.
double d2 = 30/300;
o
D.
double d3 = 1/2 + 0.5;
正确答案:B
? 13.
(单选)下列关于JVM说法,错误的是()。
o
A.
JVM通过专门的线程实现内存的回收。
o
B.
使用java命令时,可以通过参数来设置分配JVM的内存大小。
o
C.
JRE包括JVM及Java核心类库。
o
D.
目前主流版本JVM通过纯解释的方式运行Java字节码。
正确答案:D
? 14.
(单选)请看下列代码: interface Data { public void load(); } abstract class Info { public abstract void load(); } 下列选项中,能正确使用Data接口和Info类的是()。
o
A.
public class Employee extends Info implements Data { public void load() { /*do something*/ } }
o
B.
public class Employee implements Info extends Data { public void load() { /*do something*/ } }
o
C.
public class Employee implements Info extends Data { public void Data.load() { /*d something */ } public void load() { /*do something */ } }
o
D.
public class Employee extends Info implements Data { public void load() { /*do something */ } public void Info.load() { /*do something*/ } }
正确答案:D
? 15.
(单选)下列数组声明语句中,错误的是:()。
o
A.
int[] arr = new int[8];
o
B.
int[] arr = new int[8]{};
o
C.
int[] arr = {};
o
D.
int[] arr = new int[]{};
正确答案: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 = new int[oneArr.length + twoArr.length]; int p = 0, q = 0; while (p < oneArr.length && q < twoArr.length) { threeArr[p + q] = oneArr[p] < twoArr[q] ? oneArr[p++] : twoArr[q++]; } if (p < oneArr.length) { System.arraycopy(oneArr, p, threeArr, p + q, oneArr.length - p); } else if (q < twoArr.length)
{ System.arraycopy(twoArr, q, threeArr, p + q, twoArr.length - q); } System.out.println(Arrays.toString(threeArr)); 输出的结果是:()。
o
A.
[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];
o
B.
[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];
o
C.
[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];
o
D.
[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];
正确答案:C
? 17.
(单选)程序的执行结果是: public class Test { public static void main(String[] args){ String str1 = new String(\String(\
if(str1.equals(str2)){ System.out.println(\println(\
if(str1==str3){ System.out.println(\(\
o
A.
true true
o
B.
true false
o
C.
false true
o
D.
false false
正确答案:A
? 18.
(单选)运行下面的程序: String[] fileNames = { \\\}; for (String fileName : fileNames) { if (fileName.endsWith(\fileName .lastIndexOf(\控制台的输出结果是:()。
o
A.
bcd. cde. efg.
o
B.
bc cd ef
o
C.
bcd.exe cde.exe efg.exe
o
D.
bcd cde efg
正确答案:D
? 19.
(单选)如下方法声明中,错误的是()。
o
A.
public void say() { System.out.print(“Hi”); }
o
B.
public void say() { System.out.print(“Hi”); return; }
o
C.
public int say() { System.out.print(“Hi”); return; }
o D.
public int say() { System.out.print(“Hi”); return 0; }
正确答案:C
? 20.
(单选)数据类型int、char和double所占用内存字节数分别是:()。
o
A.
4、2和8
o
B.
2、2和4
o
C.
2、1和8
o
D.
4、4和4
正确答案:A
? 21.
(单选)关于String 和 StringBuffer 下面说法正确的是()。
o
A.
String操作字符串不改变原有字符串的内容
o
B.
StringBuffer连接字符串速度没有String快
o
C.
String可以使用append方法连接字符串
o
D.
StringBuffer在java.util包中
正确答案:A
? 22.
(单选)运行下面的程序: int a = 100; int b = 200; a = a + b; b = a - b; a = a - b; System.out.println(\+ a + \b=\+ b); 输出的结果是:()。
o A.
a=100, b=300
o
B.
a=100, b=200
o
C.
a=200, b=100
o
D.
a=300, b=200
正确答案:B
? 23.
(单选)下列代码的输出结果是: public class Yikes { public static void go(Long n) { System.out.println(\n) { System.out.println(\{ System.out.println(\{ short y = 6; long z = 7; go(y); go(z); } }
o
A.
Long Long
o
B.
Short Long
o
C.
int Long
o
D.
int int
正确答案:C
? 24.
(单选)分析如下语句,说法错误的是()。
o
A.
break可用于跳出循环,当多层嵌套时,只用于跳出一层循环
o B.
break即可以出现在循环语句中也可以出现在switch语句中
o
C.
continue可以用于跳出循环
o
D.
continue不能出现在switch语句中
正确答案:C
? 25.
(单选)A类中有一个方法:protected int print(String str){},B类继承A类, 以下方法能在B类中重写A类中print()方法的是: ()。
o
A.
public int print(String str){}
o
B.
private int print(String str){}
o
C.
private void print(String str){}
o
D.
public void print(String str){}
正确答案:A
? 26.
(单选)下列代码的运行结果是: String test = \String regex = \(String s : result) System.out.print(s + \
o
A.
Test A Test B Test C
o
B.
Test A. Test B. Test C.
o
C.
Test . Test . Test .
o
D.
A. B. C.
正确答案:A
? 27.
(单选)请看下列代码 public class Member{ private Long userId; private String nickName; //以下是getter和sett方法 ?? } Main方法中的代码: Member m1=new Member(); m1.setUserId(new Long(100001));
m1.setNickName(\Long(100001)); m2.setNickName(\System.out.println(m1.equals(m2)); 控制台的输出结果是:
o
A.
true false
o
B.
false true
o
C.
false false
o
D.
true ture
正确答案:C
? 28.
(单选)实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。 public class Point { private int x; private int y; ... public boolean equals(Object obj) { 《填入代码》 } } 《插入代码》处应填入的代码正确的是:
o
A.
if(obj.x == this.x || obj.y == this.y){ return true; } return false;
o
B.
if(obj.x == this.x && obj.y == this.y){ return true; } return false;
o
C.
if(!(obj instanceof Point)) return false; if(((Point)obj).x == ((Point)obj).y && this.x == this.y){ return true; } return false;
o
D.
if(!(obj instanceof Point)) return false; if(((Point)obj).x == this.x && ((Point)obj).y == this.y){ return true; } return false;
正确答案:D
? 29.
(单选)运行下列代码,输出为false的是:()。
o
A.
String st1 = \
o
B.
String st2 = \
o
C.
Integer i = 100; System.out.println(100 == i);
o
D.
ArrayList list = new ArrayList();
System.out.println(list.contains(null));
正确答案:A
? 30.
(单选)请看下列代码,出现错误的行是:() public interface Cookie{ Cookie cookie=new Cart (\小面包\盼盼\Cookie{ private String name; private String production; public Cart(String name,String production){ this.name=name;
this.production=production; } public void smell(){ cookie =new Cart(\蛋黄派\达利园\
o
A.
第2行
o B.
第4行
o
C.
第11行
o
D.
第12行
正确答案:D
? 31.
(单选)请看下列代码的输出结果是: public class Bootchy { int bootch; String snootch; public Bootchy() { this(\
System.out.print(\\} public Bootchy(String snootch) { this(420, \String snootch) { this.bootch = bootch; this.snootch = snootch; System.out.print(\{ Bootchy b = new Bootchy(); System.out.print(b.snootch + \b.bootch); } }
o
A.
first second third snootchy 420
o
B.
third second first snootchy 420
o
C.
third first second snootchy 420
o
D.
first second first third snootchy 420
正确答案:B
? 32.
(单选)下列语句创建对象的总个数是:()。 String s=”a”+”b”+”c”+”d”+”e”;
o
A.
(多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。 String str = \int max_length = 0; while (str.length() > 0) { 《插入代码》 }
o
A.
int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), \
(length>strNew.length()) { max_length = length - strNew.length(); System.out.println(first+\
o
B.
int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), \(length>strNew.length()) { max_length = length - strNew.length(); str = strNew; System.out.println(first+\
o
C.
int length = str.length(); String first = str.substring(0, 1); String strNew = str.replaceAll(first, \{ max_length = length - strNew.length(); str = strNew; System.out.println(first+\
o
D.
int length = str.length(); String first = str.substring(0, 1); String strNew = str.replaceAll(first, \{ max_length = length - strNew.length(); System.out.println(first+\
正确答案:BC
? 43.
(多选)在Java语言中,下列说法正确的是:()。
o
A.
StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。
o
B.
String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。
o
C.
判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。
o
D.
String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。
正确答案:ABD
? 44.
(多选)下面的方法属于StringBuffer的是:()。
o
A.
size
o
B.
insert
o
C.
delete
o
D.
length
正确答案:BCD
? 45.
(多选)请看下列代码: public class Old { public static Object get(List list) { return list.get(0); } } 以下选项调用get方法,能编译通过的是:
o
A.
Object o = Old.get(new LinkedList());
o
B.
Object o = Old.get(new LinkedList<?>());
o
C.
String s = Old.get(new LinkedList<String>());
o
D.
String s = (String)Old.get(new LinkedList<String>());
正确答案:ABD
? 46.
(多选)查看如下代码: public class Foo { public void method(String str,int age){} } 下列选项中,和 Foo 类中 method 方法重载的方法是()。
o
A.
public int method(String str,int age){}
o
B.
public void method(int year,String s){}
o
C.
public int method(int year,String s){}
o
D.
public int method(String str){}
正确答案:BCD
? 47.
(多选)请看下列代码: class One { public One foo() { return this; } } class Two extends One { public One foo() { return this; } } class Three extends Two { <插入代码> } 下列选项中的代码,放置在<插入代码>处无编译错误的是:
o
A.
public void foo() { }
o
B.
public Object foo() { return this; }
o
C.
public Two foo() { return this; }
o
D.
public One foo() { return this; }
正确答案:ACD
? 48.
(多选)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 1*1*1+5*5*5+3*3*3,下面的程序用于输出2~1000内的水仙花数: for (int n = 2; n <= 1000; n++) { 空白处 if (s == n) { System.out.println(n); } } 下列选项中,空白处可以填入的代码是:()。
o
A.
int s = 0, n1 = n; while (n1 > 0) { int t = n1 % 10; s += t * t * t; n1 /= 10; }
o
B.
int s = 0, n1 = n; while (n1 > 0) { int t = n1 / 10; s+= t * t * t; n1 %= 10; }
o
C.
int s = 0; for(int n1 = n; n1>0; n1 /= 10) { int t = n1; s += t * t * t; }
o
D.
int s = 0; for(int n1 = n; n1>0; n1 %= 10) { int t = n1 / 10; s += t * t * t; }
正确答案:AC
? 49.
(多选)下列赋值语句中,会有编译错误的是()。
o
A.
int a = 8888888888;
o
B.
char b = 1000+300;
o
C.
byte c = 100+30;
o
D.
int d = 'a'+'b'+'c';
正确答案:AC
? 50.
(多选)下列逻辑表达式,值为false的是()。
o
A.
\
o
B.
\
o
C.
\
o
D.
\
正确答案:BCD
关于我们 | 服务支持 | 咨询与反馈 | 最新动态 | 代理合作 | 名师堂
达内时代科技集团有限公司 2013-2014
中关村中心企业合作:62117598 UID中心企业合作:82168421、82168831
正在阅读:
达内java2015.11第一次月考(附答案).doc05-09
建筑电气工程监理细则01-03
“五星教学模式”在高职思政课教学中的应用探析-2019年文档12-05
2019年高考化学一轮总复习考点扫描专题01物质的量和气体摩尔体积05-02
2015年管理评审报告10-26
标志的设计浅谈 - 图文01-29
沙钢竞争力研究与SWOT分析10-22
《国家审计》观后感2篇04-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 达内
- 答案
- 第一次
- 2015.11
- java
- doc