当前位置:文档之家› Java工程师认证工信部考试

Java工程师认证工信部考试

工业和信息化产业部中级JAVA软件工程师考试学校:____________ 学号:____________ 姓名:______________注意:考试时间为120分钟,试卷总分100分,闭卷考试,请遵守考场纪律,考试严禁作弊,作弊者立即停止考试,成绩按0分处理。

到时间收卷,延迟交卷按作弊处理。

多项选择会在题目后提示多选,没有提示说明默认是单选,并将选择题答案填入最后的答题卡中。

一、选择题 (共20题,每题2分, 共40分)1)以下代码编译报错的是 DA. double a = 129; a = 129;C. short a = 129; a = 129;2)以下是JAVA基本数据类型的是(多选)ACA. intB. StringC. doubleD. Boolean 基本数据类型short,boolean,开头大写为引用数据类型。

除Integer为int的改写3)下面不是JAVA关键字的是BCA. breakB. stringC. retrunD. throw return4)以下哪个异常类型描述的是引用未初始化 AA. NullPointerExceptionB. ClassCastException 类型转换异常C. NumberFormatException 数据不匹配D. IndexOutOfBoundsException 下标越界5)执行下面程序,输出的结果是B1,public class Test{2, public static void main(String[] args){3, int a = 5;4, double b = 8;5, a = a++ + b; int型不够装入double型6, }8, }A.第4行编译报错B.第5行编译报错C.编译成功,输出13D.编译成功,输出146)在 Java API 文档中哪些节是包含在class 文档内的(多选)ABCA、class的描述以及相关内容B、成员变量列表C、类的层次结构图D、父类的方法列表7)关于被保护访问控制符protected修饰的成员变量,以下说法错误的是BA、能被同一包内的类访问,也能被同一包内的子类访问B、只可以被两种类访问和引用:该类本身、该类的所有子类C、可以被三种类所引用:该类本身、与它在同一个包中的其他类、在所有继承该类的子类D、能被同一包内的类访问,也能被其它包内的子类访问编译报错B. LiLeihelloC. LiLeihelloD. 无任何输出8)下面程序的输出结果是 Apublic class Test{public static void main(String[] args){String s = “abc dsf ghi”;String[] arr = (“\s”);输出171C. 第2行和第5行编译报错D. 第10行编译报错9)执行以下代码后,下面哪些描述是正确的 C1 public class Student{2 private String name = “Jema”;3 public void setName(String name){4 = name;5 }6 public String getName(){7 return ;8 }9 public static void main(String[] args){10 Student s;11 }13 }A.输出nullB.第10行编译报错C.第11行编译报错D. 输出Jema10)J AVA面向对象的特征有(多选)ACDA. 封装;B. 类;C. 继承;D. 多态;11)以下是JAVA中正确的入口方法是 AA. public static void main(String[] args){}B. public static void main(String args){}C. public void main(String[] args){}D. public static int main(String[] args){}12)关于JAVA赋值,下面哪些值的说明是正确的(多选) ABCA. '\n'是表示char类型的换行字符; B. 010是表示8进制的int类型值;C. 表示float类型的值;D. 20L是表示int类型的值;xB. x=xC. “x=”+5D. 编译报错执行以下代码,输出结果的结果是 CnullB. -1C. 编译时出错D. 运行时报错13)如下代码:public void Test() {try {oneMethod();"condition 1");} catch (ArrayIndexOutOfBoundsException e) {"condition 2");} catch(Exception e) {"condition 3");} finally {"finally");}}如果oneMethod正常运行,则输出结果中是AA. condition 1 finallyB. condition 2 finallyC. condition 3 finallyD. finally String s = "Gone with the wind";String t = " good ";String k = s + t;B. String s = "Gone with the wind";String t;t = s[3] + "one";C. String s = "Gone with the wind";String standard = (); 变大写D. String s = "home directory";String t = s - "directory";二、简答题(共5题,每题5分,共25分)1)请简述final和finally的区别,并说明各自的用途。

finally 用于异常捕捉,无论是否会报异常,finally语句块都会执行。

final修饰变量,该变量就成常量,值不可以改变。

修饰方法,该方法不能被重写,但能被重载。

修饰类,该类不能被继承。

2)请描述什么是方法的重写、什么是方法的重载。

重写:重载:3)String如何与字节数组相互转换请写出相应的方法。

个类只能继承一个抽象类,一个类可以实现多个接口2.接口中不能含有静态代码块和静态方法,而抽象类可以3.抽象类可以提供成员方法的实现细节,而接口中只能存在抽象方法4.抽象类中的成员变量可以是各种类型,而接口中的成员变量只能是public static final类型三、编程题(共2题,共35分)1)现有一个数组fromNums,数组的值为{76,23,98,65,21},要求实现将该数组中的值复制到另一个数组toNums中。

(15分)提示:使用();/*** 1)现有一个数组fromNums,数组的值为{76,23,98,65,21},* 要求实现将该数组中的值复制到另一个数组toNums中。

(15分)* @author Administrator**/public class Test7 {public static void main(String[] args) {int[] fromNums = {76,23,98,65,21};int[] toNums = new int[];ubstring(0, 1).toUpperCase()+array[i].substring(1);}/*for(String a : array){}*/ubstring(0,1).toUpperCase()).append(array[i].substring(1)).append(" ");}()-1));}}补充/*** 定义一个数组,在中间位置添加一个数* @author Administrator**/public class Test9 {public static void main(String[] args) { int[] array = {34,5,112,55,783,23,899};int[] newArray = new int[+1];//前半部分for(int i = 0; i< 2;i++){newArray[i] = array[i];}//中间部分newArray[2] = 119;//后半部分for(int i = 2;i< ;i++){newArray[i+1] = array[i];}for(int a : newArray){}}}。

相关主题