刘雄飞Java考试题题目
java基础试题及答案
java基础试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 在Java中,哪个修饰符用于声明一个成员变量为类的私有成员?A. privateB. publicC. protectedD. static答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B6. 下列哪个选项是Java集合框架中的一部分?A. StringB. ArrayListC. FileD. Thread答案:B7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于定义一个内部类?A. innerB. nestedC. innerclassD. class答案:D10. Java中,哪个关键字用于定义一个静态方法?A. staticB. dynamicC. finalD. abstract答案:A二、填空题(每题3分,共15分)1. Java中,用于定义一个类的关键字是______。
答案:class2. Java程序的入口点是______方法。
答案:main3. 在Java中,______关键字用于声明一个变量为常量。
答案:final4. Java中,______关键字用于定义一个方法为静态的。
java考试试题及答案
java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
java试题库及答案
java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
java实用教程期末考试题及答案
java实用教程期末考试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 以上都不是2. 下列哪个是Java的关键字?A. classB. methodC. functionD. variable3. Java程序的运行环境是______。
A. JVMB. .NETC. JVM和.NETD. 操作系统4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. structD. enum5. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object6. 下列哪个是Java的集合框架类?A. ArrayListB. LinkedListC. Both A and BD. None of the above7. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. super8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. super9. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above10. Java中的String类是______。
A. 基本数据类型B. 引用数据类型C. 指针类型D. 枚举类型答案:1. C2. A3. A4. A5. B6. C7. A8. C9. D10. B二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要得益于______。
2. Java中的______关键字用于定义一个方法的返回值类型。
3. 在Java中,______关键字用于定义一个类可以被其他类继承。
4. Java的异常处理机制中,______关键字用于声明方法可能抛出的异常。
java基础入门考试题目及答案
java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
答案:main3. 在Java中,所有的类都是_________类的子类。
答案:Object4. Java中,用于声明一个私有方法的关键字是_________。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
java测试题答案
java测试题答案一、选择题1. 在Java中,用于定义一个类的关键字是()。
A. interfaceB. classC. enumD. abstract答案:B2. 下列哪个选项是Java语言中的非访问修饰符?()。
A. publicB. privateC. staticD. protected答案:C3. 在Java中,如果需要将一个对象转换为其父类的类型,需要使用()。
A. 强制类型转换B. 自动类型转换C. 向上转型D. 向下转型答案:C4. 下列关于Java异常处理的描述,正确的是()。
A. try块可以单独存在B. catch块必须跟在try块之后C. finally块可以用来执行清理资源的代码D. 所有选项都正确答案:D5. 在Java中,用来定义一个线程的方法是()。
A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. 所有选项都正确答案:D二、填空题1. 在Java中,每个类默认继承自______类,它提供了一些基本的系统功能,如字符串连接、数组操作等。
答案:Object2. Java中的______关键字用于定义一个方法,该方法在子类中不会被重写。
答案:final3. 当尝试访问一个对象的属性或方法时,Java会首先在该对象的类中查找______和______,如果找不到,则会沿着继承体系向上查找。
答案:实例变量;方法4. 在Java中,______关键字用于创建一个新的类实例。
答案:new5. 异常处理中,______关键字用于指定可能抛出的异常类型。
答案:throws三、判断题1. Java中的所有类都是从Object类间接继承而来的。
()答案:正确2. 一个Java类中可以有多个public类型的构造方法。
()答案:正确3. 所有的Java异常都是继承自ng.Exception类的。
()答案:错误4. 在Java中,所有的类都是抽象类。
java期末考试试题及答案
java期末考试试题及答案Java期末考试试题及答案Java作为一门广泛应用于软件开发领域的编程语言,其在计算机科学教育中扮演着重要的角色。
期末考试是对学生在整个学期所学知识的综合考察,下面将给出一些可能出现在Java期末考试中的试题及其答案,供同学们参考。
一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. voidC. intD. public答案:A2. 下面哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. Array答案:C3. 在Java中,以下哪个关键字用于声明一个方法?A. methodB. voidC. intD. public答案:B4. 下面哪个选项是Java中的循环结构?A. if-elseB. switch-caseC. forD. try-catch答案:C5. 在Java中,以下哪个关键字用于创建一个对象?A. newB. voidC. intD. public答案:A二、填空题1. 在Java中,用于接收用户输入的类是_________。
答案:Scanner2. 在Java中,用于将字符串转换为整数的方法是_________。
答案:parseInt3. 在Java中,用于将一个对象转换为字符串的方法是_________。
答案:toString4. 在Java中,用于终止当前循环并开始下一次循环的关键字是_________。
答案:continue5. 在Java中,用于抛出一个异常的关键字是_________。
答案:throw三、编程题1. 编写一个Java程序,输出1到100之间所有的偶数。
```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算斐波那契数列的第n个数。
java考试试卷及答案(0001)
java 考试一试卷及答案A.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下边代码: Cpublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}以下说法中正确的选项是?A.编译时将产生错误;B.编译时正确,运转时将产生错误;C.输出零;D.输出空。
12、字符串是 Java 已定义的种类,对于它的结构函数,下边说法不正确的选项是: BA.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original)D.String(StringBuffer buffer)13、以下说法中正确的选项是: CA.导入包会影响程序的性能B.包储存在类库中C.包是类的容器D.上陈述法都不对14、以下不是 String 类的常用方法是: CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17 、表达式: (x>y) ? (z>w) ?x:z:w,(此中x=5,y=9,z=1,w=9)的值为: DA、5B、8C、1D、91、main 方法是 Java Application 程序履行的进口点,对于 main 方法的方法头以下哪项是合法的( B)?A、public static void main()B 、 public static void main (String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )5、欲结构 ArrayList 类的一个实例,以下哪个方法是正确的? BA. ArrayList myList=new Object() ;B. ArrayList myList=new ArrayList() ;C. myList= new Object();D. myList= new ArrayList() ;7、哪个重点字能够对对象加互斥锁?B A.transientB.synchronizedC.serializeD.static9、以下表达中,错误的选项是:DA、父类不可以代替子类B、子类能够代替父类C、子类继承父类D、父类包括子类10、以下对于 Java 多线程并发控制体制的表达中,错误的选项是: BCA、Java 中对共享数据操作的并发控制是采纳加锁技术B、线程之间的交互,倡导采纳suspend()/resume() 方法C、共享数据的接见权限都一定定义为privateD、Java 中没有供给检测与防止死锁的特意体制,但应用程序员能够采纳某些策略防备死锁的发生12、以下哪一个方法不是 applet 程序的构成部分:DA、init()B、start()C、stop()D、new()15、Java 应用程序中,程序履行的总进口方法是: BB、 main()C 、 run() A 、start()D、init()16、在 Java 实现线程有多少种方法:BA、1B、2C、3D、418、以下 Applet 类的方法中,在 Applet 的整个生命周期里至多只履行一次的是: AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个 Java 类能够有多个父类。
JAVA基础知识考核(含答案).docx
精品文档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考试题及答案
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. classC. thisD. super答案:A2. 下列哪个选项是Java的非访问修饰符?()。
A. publicB. privateC. protectedD. static答案:D3. 在Java中,如果一个类没有显式地指定继承关系,则它默认继承()类。
A. ObjectB. SystemC. StringD. null答案:A4. 下列关于Java异常处理的描述,正确的是()。
A. try块中必须跟catch块B. catch块中可以再次抛出异常C. finally块可以在任何时候执行D. throw关键字用于定义异常答案:B5. 在Java中,哪个接口表示允许对象成为“foreach”语句的目标?()。
A. IterableB. CollectionC. ExecutorD. Observable答案:A二、填空题1. 在Java中,使用________关键字可以定义一个包。
答案:package2. 如果需要导入Java标准库中的所有类,可以使用________关键字。
答案:import3. 在Java中,所有的类都是从________类直接或间接派生出来的。
答案:Object4. 为了捕获多种类型的异常,可以使用________关键字。
答案:|(在中文环境下表示为“或”)5. 为了在Java中创建一个线程,需要让类实现________接口或继承________类。
答案:Runnable, Thread三、判断题1. Java中的每条语句都以分号结束。
()答案:正确2. 在Java中,所有的数组都是从Object类继承的。
()答案:正确3. 一个Java类可以有多个public构造方法。
()答案:正确4. 所有的Java异常都是ng.Throwable类的子类。
()答案:正确5. 接口中的方法默认是public和abstract的。
java考试题及答案期末
java考试题及答案期末Java编程语言是当今计算机科学领域中最重要的语言之一。
它广泛应用于各种软件开发、Web应用和移动应用程序开发中。
为了帮助大家更好地掌握Java编程知识,以下是一些期末考试题目及答案,供大家参考。
1. 以下代码片段的输出结果是什么?```javapublic class Main {public static void main(String[] args) {String str1 = "Hello";String str2 = new String("Hello");String str3 = "Hello";System.out.println(str1 == str2);System.out.println(str1 == str3);System.out.println(str1.equals(str2));}}```答案:truetrue解析:`str1`和`str3`是使用字符串字面量赋值的,它们指向的是同一个字符串常量。
因此,它们的引用地址是相等的,所以第二个输出结果是`true`。
而`str2`是使用`new`关键字创建的一个新的`String`对象,它的引用地址与`str1`和`str3`不同,所以第一个输出结果是`false`。
`str1.equals(str2)`是比较两个字符串的内容是否相等,因此输出结果为`true`。
2. 以下代码的输出结果是什么?```javapublic class Main {public static void main(String[] args) {int a = 5;int b = 2;double result = (double) a / b;System.out.println(result);}}答案:2.5解析:`a`和`b`都是整型变量,进行整数除法运算时结果会被截断为整数部分。
java考试题及答案
java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
大三java期末考试试题及答案
大三java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的字符串声明?A. String str = "Hello";B. String str = 'Hello';C. String str = "Hello", "World";D. String str = "Hello" + "World";答案:A3. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项是Java中正确的继承方式?A. public class Base {}public class Derived extends Base {} B. public class Base {}public class Derived extends Base {} C. public class Base {}private class Derived extends Base {} D. public class Base {}public class Derived extends Base {} 答案:A6. 在Java中,下列哪个选项是正确的数组声明?A. int[] array = new int[5];B. int array[] = new int[5];C. int[] array = new int[5]{1, 2, 3};D. int array[] = new int[5]{1, 2, 3};答案:A7. 在Java中,下列哪个选项是正确的方法重载?A. public int add(int a, int b) {}public int add(int a, int b, int c) {} B. public int add(int a, int b) {}public int add(double a, double b) {} C. public int add(int a, int b) {}public double add(int a, int b) {}D. public int add(int a, int b) {}public int add(int a) {}答案:A8. 在Java中,下列哪个选项是正确的多态性声明?A. Base obj = new Derived();B. Derived obj = new Base();C. Base obj = new Base();D. Derived obj = new Derived();答案:A9. 在Java中,下列哪个选项是正确的接口实现?A. public interface Interface {}public class Implementor implements Interface {} B. public interface Interface {}public class Implementor implements Interface {} C. public interface Interface {}private class Implementor implements Interface {} D. public interface Interface {}public class Implementor implements Interface {} 答案:A10. 在Java中,下列哪个选项是正确的泛型声明?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList<>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList<Integer>();答案:A二、填空题(每空2分,共20分)1. Java中,使用关键字________来声明一个接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java01期班阶段测试(一)2012.10.26本阶段测试题的考试范围主要针对Java就业班第一阶段JavaSE的知识。
答题时间为:8:30-10:30。
将正确答案填写在答题纸上。
不准使用DOS,eclipse等工具.完全属于笔试.格式如下:一、单选:1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11. 12. 13. 14. 15. 16. 17. 18. 19. 20.二、不定项:1. 2. 3. 4. 5.6. 7. 8. 9. 10.三、程序题:------------------------------------------------------------------ 题目分为三部分:第一部分:单项选择(20*2分=40分)第二部分:不定项选择(10*3分=30分)第三部分:编程题(3*10分=30分)。
第一部分:单项选择(共20道,每题2分,只有一个正确答案,答对得2分,答错不扣分)Question 1Given:11. public class Test {12. public static void main(String [] args) {13. int x =5;14. boolean b1 = true;15. boolean b2 = false;16.17. if((x==4) && !b2)18. System.out.print(”1 “);19. System.out.print(”2 “);20. if ((b2 = true) && b1)21. System.out.print(”3 “);22. }23. }What is the result?A. 2B. 3C. 1 2D. 2 3E. 1 2 3F. Compilation fails.G. 运行时报错Question 2Given:10. interface Foo {}11. class Alpha implements Foo { }12. class Beta extends Alpha {}13. class Delta extends Beta {14. public static void main( String[] args) {15. Beta x = new Beta();16. // insert code here17. }18. }以下代码,哪个选项插入16行将报如下错误:ng.ClassCastException?A. Alpha a = x;B. Foo f= (Delta)x;C. Foo f= (Alpha)x;D. Beta b = (Beta)(Alpha)x;?????????????Question 3如下哪个选项准确描述了Man类的如下关系:“Man has a bestfriend who is a Dog”?A. class Man extends Dog { }B. class Man implements Dog { }C. class Man { private BestFriend dog; }D. class Man { private Dog bestFriend; }E. class Man { private Dog<bestFriend> }F. class Man { private BestFriend<dog> }Question 4Given:23. Object [] myObjects = {24. new integer(12),25. n ew String(”foo”),26. new integer(5),27. new Boolean(true)28. };29. Arrays.sort(myObjects);// ng.ClassCastException:ng.Integer cannot be cast to ng.Strin30. for( int i=0; i<myObjects.length; i++) {31. System.out.print(myObjects[i].toString());32. System.out.print(” “);33. }What is the result?A. 在23行报编译错误Compilation fails due to an error in line 23.B. 在29行报编译错误Compilation fails due to an error in line 29.C. 在29行报错:ClassCastExceptionD. 在31行报错:ClassCastExceptionE. 四个对象的值按正常顺序被打印。
Question 512. Given:13. public class Pass {14. public static void main(String [] args) {15. int x=5;16. Pass p = new Pass();17. p.doStuff(x);18. System.out.print(” main x = “+ x);19. }20.21. void doStuff(int x) {22. System.out.print(” doStuff x = “+ x++);23. }24. }What is the result?A. Compilation fails.B. An exception is thrown at runtime.C. doStuffx = 6 main x = 6D. doStuffx = 5 main x = 5E. doStuffx = 5 main x = 6F. doStuffx = 6 main x = 5Question 6Given:10. class Nav{11. public enum Direction { NORTH, SOUTH, EAST, WEST }12. }13. public class Sprite{14. // insert code here15. }在14行插入以下哪段代码,可以允许Sprite类通过编译?A. Direction d = NORTH;B. Nav.Direction d = NORTH;C. Direction d = Direction.NORTH;D. Nav.Direction d = Nav.Direction.NORTH;Question 7Given:1. public interface A {2. String DEFAULT_GREETING = “Hello World”;3. public void method1();4. }A 试图创建一个子类接口B,即B的父类为A,哪个接口的声明是对的?A. public interface B extends A { }B. public interface B implements A {}C. public interface B instanceOf A {}D. public interface B inheritsFrom A { }Question 8Given:1. class TestA {2. public void start() { System.out.println(”TestA”); }3. }4. public class TestB extends TestA {5. public void start() { System.out.println(”TestB”); }6. public static void main(String[] args) {7. ((TestA)new TestB()).start();8. }9. }结果为何?A. TestAB. TestBC. 编译错误D. 抛运行时异常Question 911. public abstract class Shape {12. int x;13. int y;14. public abstract void draw();15. public void setAnchor(int x, int y) {16. this.x = x;17. this.y = y;18. }19. }Circle类继承并完全实现了Shape 类.如下哪个是正确的?A. Shape s = new Shape();s.setAnchor(10,10);s.draw();B. Circle c = new Shape();c.setAnchor(10,10);c.draw();C. Shape s = new Circle();s.setAnchor(10,10);s.draw();D. Shape s = new Circle();s->setAnchor(10,10);s->draw();E. Circle c = new Circle();c.Shape.setAnchor(10,10);c.Shape.draw();Question 10Click the Exhibit button.1. public class GoTest {2. public static void main(String[] args) {3. Sente a = new Sente(); a.go();4. Goban b = new Goban(); b.go();5. Stone c = new Stone(); c.go();6. }7. }8.9. class Sente implements Go {10. public void go() { System.out.println(”go in Sente.”); }11. }12.13. class Goban extends Sente {14. public void go() { System.out.println(”go in Goban”); }15. }16.17. class Stone extends Goban implements Go { }18.19. interface Go { public void go(); }结果是?A. go in Gobango in Sentego in SenteB. go in Sentego in Sentego in GobanC. go in Sentego in Gobango in GobanD. go in Gobango in Gobango in SenteE. Compilation fails because of an error in line 17.14 ,Question 111. public class Test {2. int x= 12;3. public void method(int x) {4. x+=x;5. System.out.println(x);6. }7. }Given:34. Test t = new Test();35. t.method(5);从第5行输出的结果是哪一项A. 5B. 10C. 12D. 17E. 24Question 12Given:55. int []x= {1, 2,3,4, 5};56.int y[] =x;57. System.out.println(y[2]);Which is true?A. Line 57 will print the value 2.B. Line 57 will print the value 3.C. Compilation will fail because of an error in line 55.D. Compilation will fail because of an error in line 56.Question 13一个程序员需要创建一个日志记录方法,可以接受任意数量的参数。