1、达内jsd1510第一次月考题java第一阶段面向对象语法基础学习知识考试试题在线考试 本次考试得分:100.0温馨提示:第七题BC答案都正确1.(单选)下列属于不合法Java标识符的是()。 A._mem B.12a C.M12 D.$12正确答案:B2.(单选)程序的执行结果是: public class Test public static void main(String args) System.out.println(+a+1); A.98 B.a1 C.971 D.197正确答案:B3.(单选)下列Java标识符,错误的是() A._sys_varl B.$change C.Us
2、er_name D.1_file正确答案:D4.(单选)请看下列代码: public String makinStrings() String s = Fred; s = s + 47; s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); 调用makinString方法,得到的字符串长度是: A.1 B.2 C.3 D.4正确答案:C5.(单选)分析如下代码,输出结果为()。 public static void main(String args) int i = 0; boolean re = false; re
3、= (+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正确答案:A6.(单选)下列代码的运行结果是() public static void main(String args) String str = 420; str += 42; System.out.print(str); A.42 B.420 C.462 D.42042正确答案:D7.(单选)请看下列代码: public static v
4、oid main(String args) System.out.println(s); 如果程序输出的结果是4247,那么在处应该填入代码是()。 A.String s = 123456789; s = (s-123).replace(1,3,24) - 89; B.StringBuffer s = new StringBuffer(123456789); s.delete(0,3).replace( 1,3, 24).delete(4,6); C.StringBuffer s = new StringBuffer(123456789); s.delete(0,3).replace( 1,3
5、, 24).delete(4,6); D.StringBuilder s = new StringBuilder(123456789); s.substring(3,6).delete( 1 ,2).insert( 1, 24);正确答案:B8.(单选)下列关于IDE开发环境Eclipse,说法错误的是:()。 A.Eclipse可以通过插件(plugin)的方式扩展其功能。 B.Eclipse联盟是由IBM公司捐资组建的。 C.Eclipse使用了SWT图形界面技术。 D.Eclipse的运行不需要有JRE的支持。正确答案:D9.(单选)下列赋值语句中,正确的是()。 A.byte b1 =
6、 10, b2 = 20; byte b=b1+b2; B.byte b1 = 10, b2 = 20; byte b=b1; C.byte b1 = 10, b2 = 20; byte b=b11; D.byte b1 = 10; byte b=+b1;正确答案:D10.(单选)运行下面的语句: String s=; if(s=s+0) System.out.println(Hello World); 编译,运行的结果是:()。 A.Hello World B.无输出 C.编译错误 D.抛出运行时异常正确答案:B11.(单选)下列代码编译和运行的结果是: public static void
7、 main(String args) String elements = for, tea, too ; String first = (elements.length 0) ? elements0 : null; System.out.println(first); A.编译出错 B.输出:tea C.输出:for D.输出:null正确答案:C12.(单选)下列表达式中,可以得到精确结果的是()。 A.double d1 = 3.0 - 2.6; B.double d4 = 2.5 * 1.5; C.double d2 = 30/300; D.double d3 = 1/2 + 0.5;正
8、确答案:B13.(单选)下列关于JVM说法,错误的是()。 A.JVM通过专门的线程实现内存的回收。 B.使用java命令时,可以通过参数来设置分配JVM的内存大小。 C.JRE包括JVM及Java核心类库。 D.目前主流版本JVM通过纯解释的方式运行Java字节码。正确答案:D14.(单选)请看下列代码: interface Data public void load(); abstract class Info public abstract void load(); 下列选项中,能正确使用Data接口和Info类的是()。 A.public class Employee extends
9、Info implements Data public void load() /*do something*/ B.public class Employee implements Info extends Data public void load() /*do something*/ C.public class Employee implements Info extends Data public void Data.load() /*d something */ public void load() /*do something */ D.public class Employee
10、 extends Info implements Data public void load() /*do something */ public void Info.load() /*do something*/ 正确答案:A15.(单选)下列数组声明语句中,错误的是:()。 A.int arr = new int8; B.int arr = new int8; C.int arr = ; D.int arr = new int;正确答案:B16.(单选)运行下列代码: int oneArr = 2, 11, 26, 27, 37, 44, 48, 60 ; int twoArr = 19,
11、 35, 49, 55, 58, 75, 83, 84, 91, 93 ; int threeArr = new intoneArr.length + twoArr.length; int p = 0, q = 0; while (p oneArr.length & q twoArr.length) threeArrp + q = oneArrp twoArrq ? oneArrp+ : twoArrq+; if (p oneArr.length) System.arraycopy(oneArr, p, threeArr, p + q, oneArr.length - p); else if
12、(q twoArr.length) System.arraycopy(twoArr, q, threeArr, p + q, twoArr.length - q); System.out.println(Arrays.toString(threeArr); 输出的结果是:()。 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
13、,48,60; D.2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93;正确答案:B17.(单选)程序的执行结果是: public class Test public static void main(String args) String str1 = new String(abc); String str2 = new String(abc); String str3 = str1; if(str1.equals(str2) System.out.println(true); else System.out.println(false)
14、; if(str1=str3) System.out.println(true); else System.out.println(false); A.true true B.true false C.false true D.false false正确答案:A18.(单选)运行下面的程序: String fileNames = abc.txt, bcd.exe, cde.exe, def.dat,efg.exe ; for (String fileName : fileNames) if (fileName.endsWith(.exe) System.out.print(fileName.s
15、ubstring(0, fileName .lastIndexOf(.exe)+ ); 控制台的输出结果是:()。 A.bcd. cde. efg. B.bc cd ef C.bcd.exe cde.exe efg.exe D.bcd cde efg正确答案:D19.(单选)如下方法声明中,错误的是()。 A.public void say() System.out.print(“Hi”); B.public void say() System.out.print(“Hi”); return; C.public int say() System.out.print(“Hi”); return;
16、 D.public int say() System.out.print(“Hi”); return 0; 正确答案:C20.(单选)数据类型int、char和double所占用内存字节数分别是:()。 A.4、2和8 B.2、2和4 C.2、1和8 D.4、4和4正确答案:A21.(单选)关于String 和 StringBuffer 下面说法正确的是()。 A.String操作字符串不改变原有字符串的内容 B.StringBuffer连接字符串速度没有String快 C.String可以使用append方法连接字符串 D.StringBuffer在java.util包中正确答案:A22.(
17、单选)运行下面的程序: int a = 100; int b = 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正确答案:C23.(单选)下列代码的输出结果是: public class Yikes public static void go(Long n) System.out.println(Long); public static void g
18、o(Short n) System.out.println(Short); public static void go(int n) System.out.println(int); public static void main(String args) short y = 6; long z = 7; go(y); go(z); A.Long Long B.Short Long C.int Long D.int int正确答案:C24.(单选)分析如下语句,说法错误的是()。 A.break可用于跳出循环,当多层嵌套时,只用于跳出一层循环 B.break即可以出现在循环语句中也可以出现在s
19、witch语句中 C.continue可以用于跳出循环 D.continue不能出现在switch语句中正确答案:C25.(单选)A类中有一个方法:protected int print(String str),B类继承A类, 以下方法能在B类中重写A类中print()方法的是: ()。 A.public int print(String str) B.private int print(String str) C.private void print(String str) D.public void print(String str)正确答案:A26.(单选)下列代码的运行结果是: Str
20、ing test = Test A. Test B. Test C.; String regex = .s*; String result = test.split(regex); for (String s : result) System.out.print(s + ); A.Test A Test B Test C B.Test A. Test B. Test C. C.Test . Test . Test . D.A. B. C.正确答案:A27.(单选)请看下列代码 public class Member private Long userId; private String nic
21、kName; /以下是getter和sett方法 Main方法中的代码: Member m1=new Member(); m1.setUserId(new Long(100001); m1.setNickName(mick); Member m2=new Member(); m2.setUserId(new Long(100001); m2.setNickName(mick); System.out.println(m1=m2); System.out.println(m1.equals(m2); 控制台的输出结果是: A.true false B.false true C.false fal
22、se D.true ture正确答案:C28.(单选)实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。 public class Point private int x; private int y; . public boolean equals(Object obj) 填入代码 插入代码处应填入的代码正确的是: A.if(obj.x = this.x | obj.y = this.y) return true; return false; B.if(obj.x = this.x & obj.y = this.y) return true
23、; return false; C.if(!(obj instanceof Point) return false; if(Point)obj).x = (Point)obj).y & this.x = this.y) return true; return false; D.if(!(obj instanceof Point) return false; if(Point)obj).x = this.x & (Point)obj).y = this.y) return true; return false;正确答案:D29.(单选)运行下列代码,输出为false的是:()。 A.String
24、 st1 = abc; System.out.println(abc = st1); B.String st2 = abc; System.out.println(st2.equals(new String(abc); C.Integer i = 100; System.out.println(100 = i); D.ArrayList list = new ArrayList(); System.out.println(list.contains(null);正确答案:D30.(单选)请看下列代码,出现错误的行是:() public interface Cookie Cookie cooki
25、e=new Cart (小面包,盼盼); public class Cart implements 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(蛋黄派,达利园); A.第2行 B.第4行 C.第11行 D.第12行正确答案:D31.(单选)请看下列代码的输出结果是: public cl
26、ass Bootchy int bootch; String snootch; public Bootchy() this(snootchy); System.out.print(first ); public Bootchy(String snootch) this(420, snootchy); System.out.print(second ); public Bootchy(int bootch, String snootch) this.bootch = bootch; this.snootch = snootch; System.out.print(third ); public
27、static void main(String args) Bootchy b = new Bootchy(); System.out.print(b.snootch + + b.bootch); A.first second third snootchy 420 B.third second first snootchy 420 C.third first second snootchy 420 D.first second first third snootchy 420正确答案:B32.(单选)下列语句创建对象的总个数是:()。 String s=”a”+”b”+”c”+”d”+”e”;
28、 A.1 B.2 C.3 D.4正确答案:A33.(单选)下面的代码用于对数组arr实现冒泡排序: for (int i = 0; i i; j-) if (arrj 0; j-) if (arrj arrj - 1) int temp = arrj; arrj = arrj - 1; arrj - 1 = temp; isSwap = true; C.for (int j = i + 1; j arr.length; j+) if (arrj arrj - 1) int temp = arrj; arrj = arrj - 1; arrj - 1 = temp; isSwap = true; D.for (int j = i; j arr.length; j+) if (arrj arrj - 1) int temp = arrj; arrj = arrj - 1; arrj - 1 = temp; isSwap = true; 正确答案:A34.(单选)请看下列代码: class Payload private int weight; public Payload(int wt) weight = wt; public Payload() public void setWeight(int w) weight = w; public
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1