java考试习题9
java考试试题及答案解析
java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
java期末考试试题及答案
java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的变量声明?A. int 5;B. int number = 5;C. int number = 5.0;D. int number = "5";答案:B3. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B4. Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public void myMethod() {}C. public int myMethod() {}D. public void myMethod() { return 5; }答案:B5. 在Java中,下列哪个选项是正确的继承关系?A. class B extends A {}B. class A extends B {}C. class B implements A {}D. class A implements B {}答案:A6. 下列哪个关键字用于实现Java中的多态?A. extendsB. implementsC. overrideD. overload答案:A7. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int[] myArray = new int;答案:A8. Java中,下列哪个选项是正确的异常处理语句?A. try { } catch { }B. try { } catch (Exception e) { }C. try { } catch (e) { }D. try { } finally { }答案:B9. 在Java中,下列哪个选项是正确的字符串连接?A. String str = "Hello" + "World";B. String str = "Hello" + 5;C. String str = "Hello" + 5.0;D. String str = "Hello" + null;答案:A10. Java中,下列哪个选项是正确的集合类?A. ArrayListB. VectorC. StackD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,用于声明一个接口的关键字是________。
java的考试题及答案
java的考试题及答案1. 以下哪个选项是Java中的数据类型?A. IntegerB. StringC. Both A and BD. None of the above答案:C2. Java中的方法声明需要包含哪些部分?A. 返回类型、方法名、参数列表、方法体B. 返回类型、方法名、参数列表C. 方法名、参数列表、方法体D. 返回类型、方法名、方法体答案:B3. 在Java中,哪个关键字用于声明一个类?A. classB. structC. functionD. interface答案:A4. Java中哪个关键字用于实现类的继承?A. extendsB. implementsC. inheritsD. uses答案:A5. Java中的多态性是如何实现的?A. 通过方法重载B. 通过方法覆盖C. 通过接口实现D. 通过抽象类和接口答案:D6. 在Java中,以下哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. Both A and BD. None of the above答案:C7. Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C8. 在Java中,以下哪个选项是正确的异常处理语句?A. try-catchB. try-finallyC. Both A and BD. None of the above答案:C9. Java中,哪个关键字用于声明一个枚举类型?A. enumB. enumarateC. enumerationD. list答案:A10. 在Java中,以下哪个选项是正确的泛型类声明?A. List<String> myList;B. List myList;C. Both A and BD. None of the above答案:A。
java期末考试试题及答案
java期末考试试题及答案Java期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. 下列哪个关键字用于定义Java类?A. classB. interfaceC. enumD. package答案: A3. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案: A4. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案: B5. 以下哪个是Java的集合框架中的数据结构?A. ArrayListB. LinkedListC. HashMapD. 所有选项答案: D6. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案: C7. 下列哪个是Java的访问修饰符?A. publicB. protectedC. privateD. 所有选项答案: D8. Java中,哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. volatile答案: A9. 在Java中,哪个关键字用于定义同步方法?A. synchronizedB. volatileC. transientD. native答案: A10. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案: C二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理方式,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器工作时,会暂停应用程序的执行,直到回收完成。
java习题及答案第9章 习题参考答案
第9章习题解答1.与输入/输出有关的流类有哪些?答:与输入/输出有关的流类主要有InputStream、OutputStream和Reader、Writer类及其子类。
除此以外,与流有关的类还有File类、FileDescriptor类、StreamTokenizer类和RandomAccessFile类。
2.字节流与字符流之间有哪些区别?答:字节流是面向字节的流,流中的数据以8位字节为单位进行读写,是抽象类InputStream和OutputStream的子类,通常用于读写二进制数据,如图像和声音。
字符流是面向字符的流,流中的数据以16位字符(Unicode字符)为单位进行读写,是抽象类Reader和Writer的子类,通常用于字符数据的处理。
3.什么是节点流?什么是处理流或过滤流?分别在什么场合使用?答:一个流有两个端点。
一个端点是程序;另一个端点可以是特定的外部设备(如键盘、显示器、已连接的网络等)和磁盘文件,甚至是一块内存区域(统称为节点),也可以是一个已存在流的目的端。
流的一端是程序,另一端是节点的流,称为节点流。
节点流是一种最基本的流。
以其它已经存在的流作为一个端点的流,称为处理流。
处理流又称过滤流,是对已存在的节点流或其它处理流的进一步处理。
对节点流中的数据只能按字节或字符读写。
当读写的数据不是单个字节或字符,而是一个数据块或字符串等时,就要使用处理流或过滤流。
4.标准流对象有哪些?它们是哪个类的对象?答:标准流对象有3个,它们是:System.in、System.out和System.err。
System.in 是InputStream类对象,System.out和System.err是PrintStream类对象。
5.顺序读写与随机读写的特点分别是什么?答:所谓顺序读写是指在读写流中的数据时只能按顺序进行。
换言之,在读取流中的第n个字节或字符时,必须已经读取了流中的前n-1个字节或字符;同样,在写入了流中n-1个字节或字符后,才能写入第n个字节或字符。
java试题练习题(第9套)
—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。
A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。
A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。
A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C ) 知识点:GUI 编程5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。
班级:姓名: 学号:试题共页加白纸张密封线A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、paint()方法使用_____类型的参数。
A)Graphics B)Graphics2D C)String D)Color 答案:A (难度系数B,知识点applet)7、下列语句正确的是________。
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. public class MyClass {}B. private class MyClass {}C. protected class MyClass {}D. static class MyClass {}答案:A2. 在Java中,哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B3. Java中,哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B4. 在Java中,下列哪个是正确的方法声明?A. public int add(int a, int b) {}B. public int add(int a; int b) {}C. public int add(int a, int b) { return a + b; }D. public int add(int a, int b) { return a, b; }答案:C5. Java中的集合框架中,哪个接口用于存储一组不允许重复的元素?A. ListB. SetC. MapD. Queue答案:B6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. Java中,哪个关键字用于创建一个新的线程?A. implementsB. extendsC. implements RunnableD. extends Thread答案:D8. 在Java中,下列哪个是正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A implements A {}D. class A extends A {}答案:A9. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个是正确的泛型类声明?A. class Box<T> {}B. class Box<T, U> {}C. class Box<T extends Number> {}D. All of the above答案:D。
java基础考试题及答案详解
java基础考试题及答案详解1. Java中,哪个关键字用于声明一个类?A. structB. classC. interfaceD. enum答案:B2. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. _variableD. variable!答案:B4. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A5. 在Java中,下列哪个关键字用于创建一个接口?A. classB. structC. interfaceD. enum答案:C6. Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B7. 在Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表相同B. 方法名相同,参数列表不同C. 方法名不同,参数列表相同D. 方法名不同,参数列表不同答案:B8. Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A9. 在Java中,下列哪个选项是正确的继承关系?A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类不能继承任何类D. 一个类可以继承所有类答案:A10. Java中,下列哪个关键字用于声明一个静态方法?A. staticB. finalC. synchronizedD. abstract答案:A11. 在Java中,下列哪个关键字用于声明一个常量?A. staticB. finalC. synchronizedD. abstract答案:B12. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A13. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int[] myArray = new int(5);C. int[] myArray = {1, 2, 3};D. int[] myArray = new int[]{1, 2, 3};答案:D14. Java中,下列哪个关键字用于声明一个内部类?A. classB. structC. interfaceD. enum答案:A15. 在Java中,下列哪个选项是正确的泛型使用方式?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList();答案:B。
java考试题及答案
java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。
答案:class2. Java中,用于定义接口的关键字是______。
anjoyojava9章节考试题带答案
第九章考试题一、选择题:(每题3分,共60题)1.下列关于Java线程的说法那些是正确的( D )。
A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
虚拟CPUB、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于java.util程序包。
Lang包D、以上说法无一正确。
2.运行下列程序, 会产生什么结果?public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}(D )。
A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3.下面哪个方法不可以在任何时候被任何线程调用?( D )A、wait()B、sleep()C、yield()D、synchronized(this)4.下列关于线程优先级的说法中,正确的是( D )。
A、线程的优先级是不能改变的B、线程的优先级是在创建线程时设置的C、在创建线程后的任何时候都可以设置D、B和C5.线程生命周期中正确的状态是( C )。
A、新建状态、运行状态和终止状态B、新建状态、运行状态、阻塞状态和终止状态C、新建状态、可运行状态、运行状态、阻塞状态和终止状态D、新建状态、可运行状态、运行状态、恢复状态和终止状态6.Thread类中能运行线程体的方法是()。
A、start()B、resume()C、init()D、run()7.在线程同步中,为了唤醒另一个等待的线程,使用下列方法( C )。
A、sleep()B、wait()C、notify() notifyall()D、join()8.为了得到当前正在运行的线程,可使用下列哪个方法?( B )。
JAVA测试题9-11 17章
B. 被封装的某些信息在外不可见
C. 封装提高了可重用性
D. 封装体中的属性和行为的访问权限相同
23. 下面哪一项不是类的设计原则( )
5
A. 内聚性 B. 一致性 C. 公开性 D. 清晰性
24. 下面可以用聚集关系来表示的是( )
A. 苹果和水果
B. 订单和购买的商品
C. 长方形和正方形
D. 学生和人
) B. public abstract int change(int i){ } D. abstract int change(){ }
17. 下面说法不正确的是( ) A. 包含抽象方法的类必须是抽象的 B. Java 允许声明没有抽象方法的抽象类 C. 如果父类是具体的,子类不可以声明为抽象的 D. 子类可以覆盖父类的方法,并将其声明为 abstract
6. 下面叙述中,错误的是( A. 子类继承父类 C. 父类包含子类
) B. 子类能替代父类 D. 父类不能替代子类
7. 下列对多态性的描述中,错误的是( A. Java 语言允许方法重载与方法覆盖 C. 多态性提高了程序的抽象性和简洁性
) B. Java 语言允许运算符重载 D. Java 语言允许变量覆盖
3. 下列关于子类继承父类的成员描述中,错误的是( ) A. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父 类中的成员方法 B. 方法重载是编译时处理的,而方法覆盖是在运行时处理的 C. 子类中继承父类中的所有成员都可以访问 D. 子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类 的变量;子类执行自己的操作中,使用自己定义的变量
20. 下列程序的输出结果是( )
1.public class IntegerDemo04
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. abstractD. enum答案:B2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A3. 下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. length()答案:A4. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A5. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B6. 下列哪个选项是Java集合框架中接口的实现类?A. ArrayListB. ListC. MapD. Set答案:A7. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. tryD. catch答案:B8. 在Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D9. 下列哪个选项是Java中用于创建线程的方法?A. extend ThreadB. implement RunnableC. implement CallableD. Both A and B答案:D10. 在Java中,下列哪个关键字用于定义一个泛型类?A. genericB. typeC. classD. interface答案:C二、填空题(每题3分,共15分)1. 在Java中,一个类可以继承______个类。
答案:12. Java中的______关键字用于定义一个常量。
Java期末考试试题及参考答案
Java期末考试试题及参考答案一、选择题(每题5分,共25分)1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. Java中,下列哪个类表示日期和时间?A. DateB. CalendarC. SimpleDateFormatD. java.time.LocalDate答案:D5. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B二、填空题(每题5分,共25分)6. Java中的集合框架主要包括________、________和________。
答案:Set、List、Map7. 在Java中,一个类可以继承________个类,但可以实现________个接口。
答案:1、多个8. Java中,字符串常量的值存储在________中。
答案:字符串常量池9. 下列哪个方法用于判断字符串是否以指定的字符串结尾?________答案:endsWith(String suffix)10. Java中,下列哪个方法用于获取数组的长度?________答案:length三、编程题(每题10分,共40分)11. 编写一个Java程序,实现以下功能:(1)创建一个长度为10的整型数组,并使用随机数填充;(2)计算数组中的最大值和最小值;(3)输出最大值和最小值。
答案:```javaimport java.util.Random;public class Main {public static void main(String[] args) { int[] arr = new int[10];Random random = new Random();for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(100);}int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}System.out.println("最大值:" + max);System.out.println("最小值:" + min);}}```12. 编写一个Java程序,实现以下功能:(1)创建一个长度为5的字符串数组,并使用指定的字符串填充;(2)遍历数组,将每个字符串转换为大写;(3)输出转换后的数组。
10-11第一学期JAVA试题(九)
JAVA 期末考试试题( 2010 至 2011 学年第 1 学期)课程名称:JAVA 考试对象:08计科本、08信管本试卷类型 9卷考试时间: 120 分钟单项选择题(每小题2分,共40分).属于访问控制的关键字是()。
A.static B.final C.abstract D.private.对成员的访问控制保护最强的是()。
A.public B.缺省C.private D.protected.不可用做Java标识符的是()。
A.MyGame B._isY our C.2time D.aBc2.属于Java输入输出流的、且处理的是char类型的类是()。
A.Reader类B.InputStream类C.OutputStream类D.File类.下列关于Java程序结构的描述中,不正确的一项是( )。
A.一个Java源文件中可以包括一个package语句B.一个Java源文件中可以包括多个类定义,但是只能有一个public类C.一个Java源文件中可以有多个public类D.源文件名与程序类名必须一致.下列说法正确的一项是( )。
A.java.1ang.Integer是接口B.java.1ang.Runnable是类C.Doulble对象在iava.1ang包中D.Double对象在java.1ang.Object包中.下列关于类、包和源文件的说法中,错误的一项是( )。
A.一个文件可以属于一个包B.一个包可包含多个文件C.一个类可以属于一个包D.一个包只能含有一个类.以下关于面向对象概念的描述中,不正确的一项是( )。
A.在现实生活中,对象是指客观世界的实体B.程序中的对象就是现实生活中的对象C.在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D.在程序中,对象是一组变量和相关方法的集合.Java语言最初是面向哪个应用领域设计的?()A.Internet B.制造业C.消费电子产品D.CAD.下列说法中,不正确的一项是( )。
大三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)。
四、程序分析:
1、public class ex1{ public static void main(String args[]) { int x=20,y=30;
if (x<y) x - =10; else y + =10; System.out.print("x="+x); System.out.println(" y="+y); }} 请给出运行结果___________________________ 2、public class ex2{ public static void main(String args[]){ int t,z=5; t=sum(z); System.out.println("sum="+t); } static int sum(int x) { if (x==1) return(1); else return(sum(x-1)*x); } } 请给出运行结果___________________________ 3、class ex3 { float x=30.5f; float y=4.6f; abstract float total(); } public class ex4 extends ex3 { float dollar,money; ex4 (float a,float b) {dollar=a;money=b;} public float total() {return x*dollar+money/y;} public static void main(String args[]) { ex4 z=new ex4 (100,4600); System.out.print("美金="+z.dollar);
请给出运行结果_________________________
五、程序设计:
1、编写程序显示输出”Hello,World!” 2、编写JAVA程序求园柱体的表面积,已知底面圆心p为(5,5), 半径r为10,圆柱体高50。(10分)
二填空:
请在()中写出程序执行到()对应行时z的值 public class T1 { public static void main(String args[])
{ int x=5,y=6; int z=x+y; z=x*y; z=x-y; z=x%y; z=x/ห้องสมุดไป่ตู้; z=((x>y&&x--<y++))?x:y; z=x>>2; z=x&y; String s="34"; Integer inte=new Integer("12"); z=Integer.parseInt(s+inte); z=(int)2L; }} //( //( //( //( //( //( //( //( //( //( ) ) ) ) ) ) ) ) ) )
A.%fred B. *fred C.$thisfred D.2fred 9、Java源程序经过编译后会产生以()为扩展名的字节码文件 A、.java B、.class C、.exe D、.html 10.关于final类说法正确的是( ) A.final类没有构造函数 B.final类没有子类 C.final类没有自身的对象 D.以上都不正确 11 、以下关于继承的叙述正确的是( ) A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 12、以下关于构造函数的描述错误的是 ( ) A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 13、在类的说明符中,被指定为私有的数据可以被( ) 访问。 A、程序中的任何函数 B、其他类的成员函数 C、类中的成员函数 D、派生类中的成员函数 14、在类的说明符中,被指定为static的数据可以被( ) 访问。 A、类中的任何函数 B、其他类的成员函数 C、类中static修饰的成员函数 D、类中不用static修饰的成员函数 15、关于关键字super与this在java语言中的用法错误的是( ) A、 this代表当前对象本身,可以用来调用本类中的方法 B、 super代表当前对象的直接父类对象,可以用来调用直接父类中 的方法 C、 this可以用来调用当前类的构造函数 D、 super可以用来调用当前类的构造函数
A.abstract Animal{abstract void growl();} B.class abstract Animal{abstract void growl();} C.abstract class Animal{abstract void growl();} D.abstract class Animal{ abstract void growl(){System.out.println(“growl”);}} 4、下列哪个不是Java的保留字( A. float A.22h B. class B.022 5、Java中数的表示不正确的是( ) C.0x22 D.22 B.m.length()+1 C.m.length D.m.length+1 6、int m[]={1,2,3,4,5};则下列选项中能表示数组长度的是() A.m.length() 7、switch (m) { case 0: System.out.println("Condition 0");break; case 1: System.out.println("Condition 1"); break; case 2: System.out.println("Condition 2");break; case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); }以上程序输出为Condition2,则,m的值为( ) A.0 B.1 C.2 D.3 8、下列标识符中,合法的是( ) ) D.abcd C. extends
三、判断:判断以下每句话的正误,正确的在后面()中打V,错误的
打X 1. 在同一个Java源程序文件中只能有一个标识为public的类; () 2. 引用一个类中的属性或者调用其中方法,必须以这个类的对象 为前缀; () 3. 创建新的对象使用关键字new,回收无用的对象使用关键字 free;() 4. 有的类定义时可以不定义构造函数,所以构造函数不是必需 的;() 5. 类及其属性、方法可以同时有一个以上的修饰符来修饰;() 6. 抽象类没有具体对象,所以抽象类没有构造函数;() 7. final类中的属性和方法都必须被final修饰符修饰;() 8. 最终类不能派生子类,最终方法不能被覆盖;() 9. interface接口中的属性都是public static final型; () 10. interface接口中的方法都是public abstract型; ()
System.out.print("人民币="+z.money); System.out.print("折合台币="+z.total()); } } 请给出运行结果___________________________ 4、 class ex6{ static int a; public void display(){ System.out.print(“ a=”+a); }} class ex7{ public static void main(String args[]){ ex6 a1=new ex6(); a1.a=10; ex6 a2=new ex6(); a2.a=20; ex6.a=50; a1.dispay(); a2.display(); } } 请给出运行结果___________________________ 5、class A{ void callme(){ System.out.println(“A中的 callme() 方法”); }} class B extends A{ void callme(){ System.out.println(“B中的callme() 方法”); }} public class Dispatch{ public static void main(String args[]){ A a=new B(); a. callme(); } } 请给出运行结果___________________________ 6、public class BubbleSort{ public static void main(String args[]){ int k,j; int intArray[]={30,1,-9,70}; int le=intArray.length; for( j=0;j<le-1;j++) for(k=j+1;k<le;k++) if(intArray[j]>intArray[k]){ int t=intArray[j]; intArray[j]=intArray[k]; intArray[k]=t; } for(j=0;j<le;j++) System.out.print(intArray[j]+” ”); } }
一选择:
1、 main方法是java Application 程序执行的入口点。关于main方法 放入方法以下合法的是( ) 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[]) 2、设 int x=1,float y=2,则表达式 x / y的值是:( A.0 B.1 C.2 3、下列类定义中哪个是合法的抽象类的定义?( ) ) D.以上都不是