nbhkdz.com冰点文库

java期末考试试题

时间:2018-04-18

山东师范大学成人高等教育期末考试试题
------------------------------------------------密--------------------封----------------------线----------------------------------------------------------------日

(时间:110 分钟
年级:2014 级 试题类别: A (A/B/C) 专业:计算机科学与技术(高起本) 考试形式__闭卷_(开、闭卷)

共 100 分)
考试科目: 《Java 技术》

题号 得分













总分

阅卷人

复核人

一、 单项选择题(每小题 1.5 分,共 30 分)
1. 在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为( ) 。 A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性 2. 以下关于构造函数的描述错误的是( ) 。 A、构造函数的返回类型只能是 void 型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于 Java 内存回收的说明是正确的? ( ) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?( ) A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型( ) 。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是 ( ) public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.println(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码 int [ ] x = new int[10];后,以下哪项说明是正确的( ) A.x[9]为 0 B.x[9]未定义 C.x[10]为 0 D.x[0]为空 8. 关于以下程序段,正确的说法是( ) 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1) ; 3) if(s1= =s2) 4) System.out.println(“= = is succeeded”); 5) if (s1.equals(s2)) 6) System.out.println(“.equals() is succeeded”);
第 1 页共四页

A.行 4 与行 6 都将执行 B.行 4 执行,行 6 不执行 C.行 6 执行,行 4 不执行 C.行 4、行 6 都不执行 9. 以下程序的运行结果是: ( ) public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B .2 3 3 C .2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类? ( ) A、extends B、implements C、abstract D、interface 11. 设 x 为 float 型变量,y 为 double 型变量,a 为 int 型变量,b 为 long 型变量, c 为 char 型变量, 则表达式 x+y*a/x+b/y+c 的值为 ( )类型。 A、int B、long C、double D、char 12. 欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的?( ) A、ArrayList myList=new Object() ; B、List myList=new ArrayList() ; C、ArrayList myList=new List() ; D、List myList=new List() ; 13. 指出正确的表达式 ( ) A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 14. 指出下列程序运行的结果 ( ) public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example 结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果 ( ) public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X 结束 A、 第一行会产生编译错误 B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 16. File 类是 IO 包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通 过调用 File 类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否 存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建 C:\test.dat。 B、删除 C:\test.dat。 C、打开 C:\test.dat 文件输出流。 D、移动 C:\test.dat 17. 阅读 Shape 和 Circle 两个类的定义。在序列化一个 Circle 的对象 circle 到文件时,下面哪个字段 会被保存到文件中? ( )
第 2 页共四页

学号

姓名

院(教学点)

专业

考试时间:





class Shape { public String name; } class Circle extends Shape implements Serializable{ private float radius; transient int color; public static String type = "Circle"; } A、name B、radius C、color D、type 18. 下面是 People 和 Child 类的定义和构造方法, 每个构造方法都输出编号。 在执行 new Child("mike") 的时候都有哪些构造方法被顺序调用?请选择输出结果 ( ) class People { String name; public People() { System.out.print(1); } public People(String name) { System.out.print(2); this.name = name; } } class Child extends People { People father; public Child(String name) {System.out.print(3); this.name = name; father = new People(name + ":F"); } public Child(){ System.out.print(4); } } A、312 B、32 C、432 D、132 19. 下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( ) A、public Class Line { int length; Class Point {//内部类代码}} B、public Class Line {public Point getPoint() {return new Point(){//内部类代码}; }} C、public Class Line {/*外部类代码*/} Class Point {/*内部类代码*/} D、public Class Line {public int calcLength() { Class Point {//内部类代码} }} 20. list 是一个 ArrayList 的对象,哪个选项的代码填写到//todo delete 处,可以在 Iterator 遍历的过程中 正确并安全的删除一个 list 中保存的对象?( ) Iterator it = list.iterator(); int index = 0; while (it.hasNext()){ Object obj = it.next(); if (needDelete(obj)) { }//返回 boolean,是否要删除 index ++; } A、list.remove(obj); B、list.remove(index); C、list.remove(it.next()); D、it.remove();

6. 下面哪个方法必须在获取互斥锁后才能调用? ( ) A、notify() B、wait() C、notifyAll() D、sleep() 7. 构造方法 BufferedInputStream()的合适参数类型是哪个? ( ) A、InputStream B、BufferedOutputStream C、FileInputStream D、FileOuterStream 8. 下列说法正确的是 ( ) A、java.lang.Cloneable 是类 B、java.lang.Runnable 是接口 C、Double 对象在 java.lang 包中 D、Double a=1.0 是正确的 java 语句 9. 指出正确的表达式 ( ) A、double a=1.0; B、Double a=new Double(1.0); C、byte a = 340; D、Byte a = 120; 10. 定义一个类名为"MyClass"的类, 并且该类可被一个工程中的所有类访问, 那么该类的正确声明应 为:( ) A、private class MyClass extends Object B、class MyClass extends Object C、public class MyClass D、public class MyClass extends Object

三、 填空题(每小题 1 分,共 5 分)
1. 2. 3. 4. 5. 十六进制数 0x7B 的正确的十进制表示是 Java 的字节码文件的后缀是 final 和 abstract (填 能或不能)同时修饰某个方法。 父类的内部类 (填 能或不能)被子类所继承。 String 类隐式创建的对象存在 (填 栈或堆)内存中。

四、 名词解释(每小题 5 分,共 10 分)
1. 动态绑定 2. 嵌套类

五、 简答题(每小题 5 分,共 15 分)
1. 内部类主要有哪些共性? 2. 方法重载必须满足哪些条件? 3. 关键字 final 有哪些特性?

二、 多项选择题(每小题 3 分,共 30 分)
1. 执行下列代码后,哪个结论是正确的 String[] s=new String[10]; ( ) A、s[8]为""; B、s[9]为 null; C、s[0]为未定义 D、s.length 为 10 2. 下面的表达式哪个是正确的? ( ) A、String s="你好";int i=3; s+=i; B、String s="你好";int i=3; if(i==s){ s+=i}; C、String s="你好";int i=3; s=i+s; D、String s="你好";int i=3; s=i+; 3. 选出合理的标识符 ( ) A、_sys1_lll B、2mail C、$change D、class 4. 存储一组数量不确定的数据应选下面哪些容器 ( ) A、LinkedList B、Vector C、Stack D、ArrayList 5. 下列哪个方法可用于创建一个可运行的类? ( ) A、public class X implements Runnable{ public void run(){ ......} } B、public class X extends Thread{ public void run(){ ......} } C、public class X extends Thread{ public int run(){ ......} } D、public class X implements Runnable{ protected void run(){ ......} }
第 3 页共四页

六、 程序设计题(每小题 10 分,共 10 分)
为某市立高校的学生建立账单系统。 市内外的学生收费不同, 每年市内每学生收费 75 元, 市外为 200, 可显示每个学生的账单上有学生学号、姓名、月份以

第 4 页共四页


《JAVA程序设计》期末考试试题汇总及答案.doc

JAVA程序设计》期末考试试题汇总及答案_IT/计算机_专业资料。《JAVA程序设计》期末考试试题汇总及答案 一共七份 《JAVA 程序设计》期末考试试题 (一) 程序设计》...

JAVA期末考试试卷及答案.doc

JAVA期末考试试卷及答案 - 华东交大理工11届期末考试... JAVA期末考试试卷及答案_理学_高等教育_教育专区。华东交大理工11届期末考试 一.判断题 1. 即使一个类中未...

Java期末考试题(附答案).pdf

Java期末考试题(附答案) - Java 程序设计期末考试题 一、选择题 20

java期末考试试题(含答案).doc

java期末考试试题(含答案) - 模拟 B 卷 考试说明: 1.使用 Ecli

Java期末考试题及答案.doc

Java期末考试题及答案 - Java 期末考试题 一、简答题(共 8 个题,每

JAVA期末考试试卷及答案 - 百度文库.pdf

JAVA期末考试试卷及答案 - 《JAVA语言程序设计》期末考试模拟试题 一、单

《JAVA程序设计》期末考试试题.doc

JAVA程序设计》期末考试试题 - 《JAVA 程序设计》期末考试试题 一、选择题(4 分/题,共 10 个,共 40 分) 1. 在 Java 语言中,下列哪个变量名是不正确的...

Java期末考试试卷.doc

Java期末考试试卷 - 《Java 面向对象程序设计》期末考试 一、选择题(必

大学java期末考试试题和答案.doc

大学java期末考试试题和答案 - 《Java 程序设计基础》期终考试试卷<

JAVA期末考试试卷和习题及答案汇总.doc

JAVA期末考试试卷和习题及答案汇总 - JAVA期末考试试卷和习题及答案汇总

JAVA期末考试试卷及答案[1]_图文.pdf

JAVA期末考试试卷及答案[1] - 对全部高中资料试卷电气设备,在安装过程中以

java期末考试试题及答案.doc

java期末考试试题及答案 - 1.谈谈 final, finally, fin

《JAVA语言程序设计》期末考试试题及答案.doc

JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》期末考试试题及答案 1(应考 必备题库) 一、单选择题 1、编译 Java Application 源程序文件将...

大学《JAVA语言程序设计》期末考试试题及答案.pdf

大学《JAVA语言程序设计》期末考试试题及答案 - 《JAVA 语言程序设计》期末考试试题及答案 3(应考 必备题库) 一、单项选择题 1、如下哪个是 Java 中的标识符(...

java期末考试复习题及答案.doc

java期末考试复习题及答案 - 《Java 程序设计》课程试卷 1.使用 Ja

《JAVA程序设计》期末考试试题_(三)1.doc

JAVA程序设计》期末考试试题_(三)1 - 《JAVA 程序设计》期末考试试题 (三) 一、单项选择题 1、如下哪个是 Java 中的标识符(D) A、public B、super C、...

《JAVA程序设计》期末考试试题汇总及答案.txt

JAVA程序设计》期末考试试题汇总及答案 - /***ONE***...

java期末考试题.doc

java期末考试题 - . 第1章 Java 开发入门 习题 一、填空题 1.

JAVA期末考试试卷及答案.doc

JAVA期末考试试卷及答案 - 《JAVA 语言程序设计》期末考试模拟试题 一、

Java期末考试题及答案.doc

Java期末考试题及答案 - Java 期末考试题 一、简答题(共 8 个题,每