达内java2015.11第一次月考(附答案).doc汇总
- 格式:doc
- 大小:809.00 KB
- 文档页数:25
达内科技项目经理入职考试(JAVA方向 A卷)考试说明:本考试为达内科技JAVA产品线项目经理入职考试,考试使用闭卷、笔试的形式。
满分100分,考试时间120分钟。
考试期间不允许使用电脑,不可打开任何开发和调试工具以及文档,否则,一经发现按照零分处理。
一,基本知识,不定项选择(总分20分,每题2分)1.在Java中,关于static关键字的说法错误的是:(d)a)static可以修饰方法b)static可以修饰成员c)static可以修饰代码块d)static可以修饰局部变量和形参2.在Java中,关于final关键字的说法正确的是: (c)a)如果修饰局部变量,必须初始化b)如果修饰类,则该类只能被一个子类继承c)如果修饰方法,则该方法不能在子类中被覆盖d)如果修饰方法,则该方法所在的类不能被继承3.关于抽象类的说法正确的是: (abc)a)抽象类中一定包含抽象方法,否则是出现编译错误b)包含抽象方法的类一定是抽象类c)抽象方法可以没有方法体,也可以有方法体d)抽象类的子类一定不是抽象类4.下列关于JVM的说法错误的是: (d)a)JVM的栈空间用来存储方法调用时的临时变量,当调用新方法时,新方法的存储空间入栈,当方法调用结束时,方法的空间出栈。
b)JVM的堆空间是用来存储对象的空间,该空间由JVM自动管理。
c)我们可以通过设置参数来调整JVM的栈空间和堆空间的大小。
d)一个程序运行时,只有一个栈。
5.下列关于继承的说法正确的是: ( )a)子类构造函数一定会调用父类构造函数。
b)构造函数的第一行一定是super()或this();而且,这样的调用也只能出现在构造函数的第一行。
c)任何时候,将父类对象强制转换为其子类的对象,在编译时都能通过。
d)如果(a instanceof A)的值为true,则a可以转换为A类型。
6.要从员工表中查询所有姓Smith的人,但是并不能确定所有Smith的大小写,以下哪条语句能解决问题?( )a)SELECT last_name, first_name FROM emp WHERE last_name=’smith’b)SELECT last_name, first_name FROM emp WHERE UPPER(last_name)=’smith’c)SELECT last_name, first_name FROM emp WHERE last_name=UPPER(‘smith’)d)SELECT last_name, first_name FROM emp WHERE LOWER(last_name)=’smith’7.以下哪些接口能够实现对Web 访问者的身份认证?()A、Http Servlet RequestB、Http Servlet ResponseC、Http SessionD、Http Servlet8.假设web 应用的文档根目录为MyApp,那么可以从哪里找到database.jar 文件。
java基础练习题带答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path> classpath二、选择题1、A BCD、C、D、B、 B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,10类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDKo JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRETo四、编程题public class HelloWorld {} public static void main { } System, out. printin;第2章Java编程基础一、填空题1、class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && |7、08、9、10、6二、判断题1、错、对、错、对、错三、选择题1、AD、AD、C、ABCD、 C 、A、AC、A、 B 10、A四、程序分析题1、编译不通过。
int值4和b相加时,由于变量b 的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。
2、编译不通过。
这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。
3、打印结果为:3o4、打印结果为:987五、问答题1、J ava语言的八种基本数据类型有:byte字节型,占一个字节。
达内java历届月考试题及答案1. 以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. ArrayList答案:C2. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,下列哪个选项是正确的继承方式?A. 多重继承B. 单一继承C. 无继承D. 多态继承答案:B4. 以下哪个选项是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D5. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过接口实现B. 通过继承实现C. 通过抽象类实现D. 以上都是答案:D6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个选项是正确的线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable类D. 以上都是答案:D8. Java中,下列哪个选项是正确的集合框架?A. CollectionB. ListC. SetD. Map答案:A9. 在Java中,下列哪个选项是正确的泛型使用方式?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>(); 答案:A10. Java中,下列哪个选项是正确的注解使用方式?A. @OverrideB. @DeprecatedC. @SuppressWarningsD. All of the above答案:D11. 在Java中,下列哪个选项是正确的泛型擦除机制?A. 编译时检查类型B. 运行时检查类型C. 编译时擦除类型信息D. 运行时擦除类型信息答案:C12. Java中,下列哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. struct答案:A13. 在Java中,下列哪个选项是正确的异常处理方式?A. 抛出异常B. 捕获异常C. 忽略异常D. All of the above答案:D14. Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new ArrayList<String>();C. List<String> list = new ArrayList<>(new String[10]);D. All of the above答案:D15. 在Java中,下列哪个选项是正确的线程同步方式?A. synchronized关键字B. ReentrantLock类C. volatile关键字D. All of the above答案:D。
96.0• 1.(单选题)下列代码的运行结果是:01 public class GoTest {02 public static void main(String[] args) {03 Sente a = new Sente();04 a.go();05 Goban b = new Goban();06 b.go();07 Stone c = new Stone();08 c.go();09 }10 }11 class Sente implements Go {12 public void go() {13 System.out.println("go in Sente");14 }15 }16 class Goban extends Sente {17 public void go() {18 System.out.println("go in Goban");19 }20 }21 class Stone extends Goban implements Go {22 }23 interface Go {24 public void go();25 }o A.go in Goban go in Sente go in Senteo B.go in Sente go in Sente go in Gobano C.go in Sente go in Goban go in Gobano D.go in Goban go in Goban go in Sente正确答案:C解析:• 2.(单选题)请看下列代码:01 class Payload {02 private int weight;03 public Payload(int wt) {04 weight = wt;05 }06 public Payload() {}07 public void setWeight(int w) {08 weight = w;09 }10 public String toString() {11 return Integer.toString(weight);12 }13 }14 public class TestPayload {15 static void changePayload(Payload p) {16 <插入代码>17 }18 public static void main(String[] args) {19 Payload p = new Payload();20 p.setWeight(1024);21 changePayload(p);22 System.out.println("The value of p is " + p);24 }假设运行后输出“The value of p is 420”,那么<插入代码>处应填入代码是:o A.p.setWeight(420);o B.Payload.setWeight(420);o C.p = new Payload(420);o D.p = new Payload(); p.setWeight(420);正确答案:A解析:• 3.(单选题)关于下列代码说法不正确的是:01 10. interface Foo {02 11. int bar();03 12. }04 13.05 14. public class Beta {06 15.07 16. class A implements Foo {08 17. public int bar() { return 1; }09 18. }10 19.11 20. public int fubar( Foo foo) { return foo.bar(); }12 21.13 22. public void testFoo() {14 23.15 24. class A implements Foo {16 25. public int bar() { return 2; }17 26. }18 27.19 28. System.out.println( fubar( new A()));21 30.22 31. public static void main( String[] argv) {23 32. new Beta().testFoo();24 33. }25 34. }o A.编译错误o B.运行代码输出:2o C.如果删除16,17,18行,运行代码应然输出:2o D.如果删除24,25,26行,运行代码输出:1正确答案:A解析:• 4.(单选题)分析如下语句,说法错误的是()。
达内java面试题集Java面试题集Java是目前全球最流行的编程语言之一,具有广泛的应用领域和众多的就业机会。
为了帮助大家准备Java面试,下面整理了一些常见的Java面试题,希望对您的面试备考有所帮助。
一、基础知识题1. Java是什么?它有哪些特点和优势?Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle)于上世纪90年代开发并推出。
它具有平台无关性、跨平台性、强大的生态系统和丰富的类库等特点和优势。
2. 请解释一下Java的平台无关性。
Java的平台无关性是指Java程序可以在任何支持Java虚拟机(JVM)的系统上运行,而不受具体操作系统的限制。
这是因为Java代码首先被编译成中间字节码,然后由JVM解释执行。
只要目标系统拥有适当的JVM实现,就可以运行同样的Java程序。
3. 什么是Java虚拟机(JVM)?它有什么作用?Java虚拟机(JVM)是Java运行环境的核心组件,它负责解释和执行Java字节码。
它的主要作用是提供一个安全、独立于操作系统的运行环境,使Java程序得以跨平台运行。
4. Java的基本数据类型有哪些?Java的基本数据类型包括整数类型(byte、short、int、long)、浮点数类型(float、double)、字符类型(char)和布尔类型(boolean)。
5. Java中的自动装箱和拆箱是什么意思?自动装箱是指将基本数据类型自动转换为对应的包装类对象,而拆箱则是相反的过程。
例如,将int自动装箱为Integer对象,再将Integer拆箱为int。
二、面向对象题1. 什么是面向对象编程(OOP)?它有哪些特点?面向对象编程是一种编程范式,它以对象作为程序的基本单位,通过封装、继承和多态等机制来实现代码的重用和灵活性。
它的特点包括封装性、继承性、多态性和抽象性。
2. 什么是封装?为什么要使用封装?封装是将数据和行为封装在一个类中,对外部隐藏实现细节,只暴露必要的接口供其他类使用。
【我自己在达内培训时候总结的】达内经典笔试题集(带答案)1JAVASE 部分1、Choose the three valid identifiers from those listed below. (Choose three)?A.IDoLikeTheLongNameClassB.$byteC.constD._okE.3_case答:ABD2、Which of the following lines of code will compile without error (Choose two)?A.int i=0;if (i) {System.out.println(“Hi”);}B.boolean b=true;boolean b2=true;if(b==b2) {Sy stem.out.println(“So true”);}C.int i=1;int j=2;if(i==1|| j==2)System.out.println(“OK”);D.int i=1;int j=2;if (i==1 &| j==2)System.out.println(“OK”);答:BC3、Which two demonstrate a "has a" relationship(Choose two)?A. public interface Person { }public class Employee extends Person{ }B. public interface Shape { }public interface Rectandle extends Shape { }C.public interface Colorable { }public class Shape implementsColorable { }D.public class Species{ }Copyright Tarena Corporation,2009.All rights reserved2public class Animal{private Species species;}E. interface Component{ }class Container implementsComponent{ private Component[]children;}答:DE4、What will happen when you attempt to compile and run thefollowing code? public class Static{static {int x = 5;}static int x,y;public static void main(Stringargs[]){ x--;myMethod(); System.out.println(x+ y + ++x);}public static voidmyMethod(){ y = x+++++x;}}piletimeerror B.prints: 1C.prints: 2D.prints: 3E.prints: 7F.prints: 8答:D5 、 What is the correct ordering for the import, class and packagedeclarations when found in a single file?A.package, import, classB.class, import, packageC.import, package, classD.package, class, import答:A6、What will happen when you attempt to compile and run thefollowing code. public class Pvf{static boolean Paddy;public static void main(Stringargv[]){ System.out.println(Paddy);}}Copyright Tarena Corporation,2009.All rights reserved3A. Compile time errorB. compilation and output of falseC. compilation and output of trueD. compilation and output of null 答:B7、Given the folowing classes which of the following will compile without error?interface IFace{}class CFace implements IFace{}class Base{}public class ObRef extends Base{public static void main(Stringargv[]){ ObRef ob = new ObRef();Base b = new Base();Object o1 = new Object();IFace o2 = new CFace();}}A. o1=o2;B. b=ob;C. ob=b;D. o1=b;答:ABD8、下面那几个函数是 public void method(){...}的重载函数?A)public void method( int m){...}B)public int method(){...}C)public void method2(){...}D)public int method(int m,float f ){...} 答:AD9、给出如下声明:String s = “Example”;合法的代码有哪些?A)s>>>=3B)s[3]= “X”C)int i = s.length()D)s = s + 10答:CD10、如下哪些不是 java 的关键字?A)const B)NULL C) false D)this E) native答:B11、关于垃圾收集的哪些叙述是对的A)程序开发者必须自己创建一个线程进行内存释放的工作B)垃圾收集将检查并释放不在使用的内存C)垃圾收集允许程序开发者明确指定并立即释放该内存D)垃圾收集能够在期望的时间释放被java 对象使用的内存答:B12、已知表达式 int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?A)m.length()B)m.length C)m.length()+1D)m.length-1 Copyright Tarena Corporation,2009.All rights reserved4答:D13、方法 resume()负责恢复哪些线程的执行A)通过调用 stop()方法而停止的线程。
精品文档JAVA基础知识考核题班级:姓名:成绩:一、选择题( 80 分,每题 2 分)1.J ava编译器的命令是(D)A. javaB.appletviewerC.jdbD.javac2.Java 解释器的命令是(A)A. javaB.appletviewerC.jdbD.javac3.Java 开发人员使用的开发工具包是( C)A. JVMB.JREC.JDKD.Eclipse4.下列说法正确的是(B)A. 使用 Java 语言开发的程序可以在任何平台下运行,且不需要JREB. 使用 Java 语言开发的程序可以在任何平台下运行,但需要JREC. Java 虚拟机是独立的,JDK 中不包含虚拟机D.Java 语言编译后是字节码文件,操作系统可直接执行5.下列全部是合法的Java 标识符的是( B )A.09stu teacher $moneyB_salary post123nameC case abstract finalD#ID list today6.程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是 3.14.B定义有错误, PI 是 float 类型 3.14 后不能加 fC PI 是一个常量,其值是 3.14D 对 PI 可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B)A float score = 90.5;B boolean flag = false;C char name = " 张三 ";D boolean num = 1;8.有如下代码精品文档class ScopeVar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是(D)A 110B20C不确定D程序错误9. 下面对 Scanner 描述正确的是(C)A Scanner 类提供输入数据的方法,但只能输入字符串B Scanner 的使用方法: Scanner.next();C使用 Scanner 需要导入 java.util.Scanner 类D从键盘读取一个整数的方法Scanner sc = new Scanner();int num =sc.nextInt();10. 有 String str1="hello";int num=100;则对str1+100 说法正确的是(A)A str1+100 的值是一个字符串hello100B str1+100 会产生语法错误,字符串不能和整数相加C str1+100 不会产生语法错误,最终的结果是100, str1 的值被忽略掉D str1+100 不会产生语法错误,最终的结果是hello, 100 被忽略掉11.哪种方法返回 String 中的字符数 ( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[]int_array=int[10];B int[]int_array=new int[10];C int[]int_array=new int(10);D int[]int_array = new int{10};13.研究下面的 Java 代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:精品文档System.out.println(4);}当 x=2 时,运行结果是(C)A没有输出任何结果B输出结果为 3C输出结果为 3 和 4D输出结果为 1、 3 和 414.给定一个 Java 程序的代码片段,如下if(grade== ’A’||grade==’B’)score = 90;else if(grade == ’C’||grade =‘D ’) score = 70;elsescore = 60;把这段代码转换为switch 语句,以下正确的是:(D)A switch(grade){case ‘A’:case ‘B ’:score =90; case ‘C’:case ‘D ’score =70; default:score = 60;}B switch(grade){case ‘A’:break;case ‘B ’:score = 90;case ‘C’:break;case ‘D ’score = 70;Default:score = 60; break;}C switch(grade){case ‘B ’:score = 90;break;case ‘D ’score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B ’:score = 90; break;case ‘C’:case ‘D ’score = 70; break;Default:score = 60; break;}15.阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println( “请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println( “可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A)A如果输入 5,输出是:可买包子的数目为:12B如果输入 5,输出是 : 可买包子的数目为: 5C如果输入 5,输出是:可买包子的数目为:12.5D程序错误,没有输出16. 在 Java 中,下列代码运行的结果是(C)public static void main(String[] args){int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A 、输出: 10B 、输出: 20 C、输出: 3 D 、编译报错17.分析下面的 Java 代码片段,编译运行后的输出结果是(D)。
达内java月考题库(中英文实用版)Title: DareNa Java Monthly Exam Question BankTask: Create a document with mixed English and Chinese paragraphs, each paragraph containing complete information, and ensuring that the grammar structures and sentence styles are random to avoid consistency.Only return the document content, avoiding explanations during the creation process.English:DareNa"s Java monthly exam question bank is a valuable resource for students preparing for their exams.It includes a wide range of questions that cover all the important topics in the Java curriculum.The question bank is designed to help students improve their understanding of Java concepts and enhance their problem-solving skills.With its comprehensive coverage and diverse question types, the question bank is an essential tool for students looking to succeed in their Java exams.中文:达内的Java月考题库为学生备考提供了宝贵的资源。
达内java历届月考试题及答案1. 单选题:以下哪个选项是Java中关键字?A. classB. publicC. voidD. All of the above答案:D2. 判断题:Java语言支持多继承吗?A. 是B. 否答案:B3. 填空题:Java中,用于定义类的关键字是____。
答案:class4. 简答题:请简述Java中的垃圾回收机制。
答案:Java的垃圾回收机制是指自动回收不再被引用的对象所占用的内存空间,以防止内存泄漏。
垃圾回收器会定期检查内存中的对象,确定它们是否仍然被引用。
如果一个对象不再被任何引用指向,垃圾回收器就会在下一次垃圾回收过程中将其占用的内存回收。
5. 编程题:编写一个Java程序,实现计算并输出1到100之间所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和是:" + sum);}}```答案:以上代码实现了题目要求的功能。
6. 多选题:以下哪些是Java中的数据类型?A. intB. floatC. StringD. boolean答案:A, B, D, C7. 计算题:给定一个Java数组int[] numbers = {1, 2, 3, 4, 5},计算数组中所有元素的总和。
答案:158. 编程题:编写一个Java方法,实现将一个字符串数组中的元素逆序输出。
```javapublic class ReverseArray {public static void main(String[] args) {String[] array = {"Java", "is", "fun"};reverseArray(array);}public static void reverseArray(String[] array) {for (int i = array.length - 1; i >= 0; i--) {System.out.println(array[i]);}}}```答案:以上代码实现了题目要求的功能。
96.0• 1.(单选)下列属于不合法Java标识符的是()。
o A._memo B.12ao C.M12o D.$12正确答案:B• 2.(单选)程序的执行结果是: public class Test { public static voidmain(String[] args){ System.out.println(""+'a'+1); } }o A.98o B.a1o C.971o D.197正确答案:B• 3.(单选)下列Java标识符,错误的是()o A._sys_varlo B.$changeo C.User_nameo D.1_file正确答案:D• 4.(单选)请看下列代码: public String makinStrings() { String s = "Fred";s = s + "47"; s = s.substring(2, 5); s = s.toUpperCase(); returns.toString(); } 调用makinString方法,得到的字符串长度是:o A.1o B.2o C.3o 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("i=" + i + ",re="+re); }o A.i=1,re=trueo B.i=0,re=trueo C.i=1,re=falseo D.i=0,re=false正确答案:A• 6.(单选)下列代码的运行结果是() public static void main(String[] args) { String str = "420"; str += 42; System.out.print(str); }o A.42o B.420o C.462o D.42042正确答案:C•7.(单选)请看下列代码: public static void main(String[] args) { <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是()。
o A.String s = "123456789"; s = (s-"123").replace(1,3,"24") - "89";o B.StringBuffer s = new StringBuffer("123456789");s.delete(0,3).replace( 1,3, "24").delete(4,6);o C.StringBuffer s = new StringBuffer("123456789");s.delete(0,3).replace( 1,3, "24").delete(4,6);o D.StringBuilder s = new StringBuilder("123456789");s.substring(3,6).delete( 1 ,2).insert( 1, "24");正确答案: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("Hello World"); } 编译,运行的结果是:()。
o A.Hello Worldo B.无输出o C.编译错误o D.抛出运行时异常正确答案:C•11.(单选)下列代码编译和运行的结果是: public static void main(String[] args) { String[] elements = { "for", "tea", "too" }; String first =(elements.length > 0) ? elements[0] : null;System.out.println(first); }o A.编译出错o B.输出:teao C.输出:foro 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 voidData.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 voidmain(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"); }if(str1==str3){ System.out.println("true"); }else{ System.out.println ("false"); } } }o A.true trueo B.true falseo C.false trueo D.false false正确答案:A•18.(单选)运行下面的程序: String[] fileNames = { "abc.txt", "bcd.exe", "cde.exe", "def.dat","efg.exe" }; for (String fileName : fileNames) { if (fileName.endsWith(".exe")) { System.out.print(fileName.substring(0, fileName .lastIndexOf(".exe"))+" "); } } 控制台的输出结果是:()。