java考题08~09
- 格式:doc
- 大小:133.50 KB
- 文档页数:6
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有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
2008年9月二级java考试试题及答案一、单项选择题(每题2分,共40分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是合法的Java标识符?A. 2variableB. variable2C. $variableD. variable!答案:B4. Java中,下列哪个关键字用于实现多态?A. finalB. abstractC. overrideD. implements答案:B5. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. packageD. import答案:B6. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 在Java中,下列哪个关键字用于声明一个包?A. classB. interfaceC. packageD. import答案:C8. Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A9. 下列哪个选项是Java中的保留字?A. publicB. privateC. protectedD. all答案:D10. 在Java中,下列哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. class答案:C二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是________。
答案:class2. Java中,用于获取字符串长度的方法是________。
答案:length()3. 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中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
20XX年复习资料大学复习资料专业:班级:科目老师:日期:《Java程序设计》试卷八一、选择题(2分*25=50分)1、下列不是 InputStream 子类的是____。
A)文件输入流B)对象输入流 ObjectInputStreamC)字符输入流 CharInputStreamD)压缩文件输入流 ZipInputStream2、下列方法中可以用来创建一个新线程的是____。
A)实现ng.Runnable 接口并重写 start()方法B)实现ng.Runnable 接口并重写 run()方法C)继承ng.Thread 类并重写 run()方法D)实现ng.Thread 类并实现 start()方法3、下列关于 Java Application 与 Applet 的说法中,正确的是____。
A)都包含 main() 方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在 HTML 文件中执行4、当启动 Applet 程序时,首先调用的方法是____。
A)stop()B)init()C)start()D)destroy()5、下列关于线程优先级的说法中,正确的是____。
A)线程的优先级是不能改变的B)线程的优先级是在创建线程时设置的C)在创建线程后的任何时候都可以设置D)B 和 C6、当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。
A)start()B)init()C)stop()D)destroy()7、下列的哪个选项可以正确用以表示八进制值8A)0x8B)0x20XXXXC)20XXXXD)020XXXX008、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A) 无须main方法B) 必须有两个main方法C) 可以有多个或零个main方法D) 必须有一个main方法9、Character流与Byte流的区别是A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写D) 二者没有区别,可以互换使用20XXXX、监听事件和处理事件A) 都由Listener完成B) 都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D) 由Listener和窗口分别完成20XXXX、Applet可以做下列那些操作?A) 读取客户端文件B) 在客户端主机上创建新文件C) 在客户端装载程序库D) 读取客户端部分系统变量20XXXX、为实现多线程之间的通信,需要使用下列那种流才合适?A) Filter streamB)C) Random access streamD) Pipde stream20XXXX、现有一整型数组a[4],它的所有数组元素是( )。
java机试题及答案Java机试题及答案一、选择题1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _classD. class答案:D3. Java中的main方法必须返回什么类型?A. voidB. intC. StringD. Object答案:A4. 在Java中,哪个类提供了基本的数学运算?A. ng.MathB. java.util.MathC. ng.CalculationD. java.util.Calculation答案:A5. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以回收不再使用的对象所占用的内存。
垃圾回收器会跟踪每个对象的引用,当一个对象的引用计数为零时,即没有任何引用指向该对象,垃圾回收器就会在下一次运行时将其内存回收。
2. 什么是Java的多态性?答案:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。
在Java中,多态性主要有两种形式:方法重写(运行时多态)和方法重载(编译时多态)。
方法重写是指子类提供一个与父类中具有相同名称和参数的方法,而方法重载是指在同一个类中定义多个同名方法,但参数类型或个数不同。
三、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。
java语言试题及答案# Java语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的关键字?A. MyVariableB. intC. HelloD. Java答案:B2. Java程序的执行入口是:A. `main` 方法B. `run` 方法C. `start` 方法D. `init` 方法答案:A3. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D4. Java中的数组是:A. 线性结构B. 链式结构C. 树形结构D. 图结构答案:A5. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. All of the above答案:D6. 下列哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. global答案:D7. Java中,哪个类是所有Java类的父类?A. ObjectB. SystemC. MainD. String答案:A8. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. CollectionD. HashMap答案:C9. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A10. 下列哪个不是Java的控制流语句?A. ifB. switchC. forD. goto答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。
- Java是一种面向对象的编程语言。
- 它具有平台无关性,即“一次编写,到处运行”。
- 支持多线程编程,可以同时执行多个任务。
- 强类型语言,变量必须先声明后使用。
- 拥有丰富的标准库和第三方库。
- 支持异常处理机制。
2. 说明Java中的垃圾回收机制。
- Java通过垃圾回收机制自动管理内存。
历年java试题及答案历年Java试题及答案一、选择题1. Java语言属于以下哪一种编程范式?A. 过程式编程B. 面向对象编程C. 函数式编程D. 逻辑式编程答案:B2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. packageD. enum答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A二、填空题4. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)5. 在Java中,使用______关键字可以定义一个类。
答案:class三、简答题6. 请简述Java中的垃圾回收机制。
答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存。
Java虚拟机(JVM)负责监控对象的使用情况,当确定对象不再被任何引用指向时,就会将其内存回收,以便再次使用。
四、编程题7. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:上述程序定义了一个名为SumCalculator的类,其中包含main方法。
在main方法中,定义了两个整数num1和num2,计算它们的和,并将结果输出到控制台。
五、论述题8. 论述Java异常处理机制的重要性及其基本组成部分。
答案:Java异常处理机制是程序健壮性的关键部分,它允许程序在遇到错误或异常情况时,能够优雅地处理问题,而不是直接崩溃。
基本组成部分包括:- try:尝试执行的代码块,可能会抛出异常。
java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。
为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。
一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。
答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。
其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。
2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。
二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。
封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。
2. Java中如何实现继承?请编写一个简单的代码示例。
答:在Java中,可以通过extends关键字来实现继承。
示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。
java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
java基础试题及答案Java是一种广泛应用的计算机编程语言,具有简单、可移植、面向对象、安全以及高性能等特点。
它在互联网、移动应用、企业级应用开发等领域都有着重要的地位。
为了帮助大家更好地掌握Java基础知识,以下是一些常见的Java基础试题及答案。
一、选择题1. 下列关于Java语言的特点,错误的是:A. Java是一种面向对象的语言B. Java具有可移植性C. Java是一种编译型语言D. Java具有垃圾回收机制答案:C2. Java程序的入口点是:A. public static void main(String[] args)B. public static void start(String[] args)C. public static void run(String[] args)D. public static void execute(String[] args)答案:A3. 下列关于Java包(package)的说法,正确的是:A. 包用于组织类和接口B. 包是Java中的关键字C. 一个Java文件只能属于一个包D. 包的命名必须与所在的文件夹相同答案:A二、填空题1. 关键字____用于定义类的继承关系。
答案:extends2. 在Java中,____用于创建对象的实例。
答案:new3. Java中,____可以用于捕获、处理异常。
答案:try-catch三、简答题1. 什么是面向对象编程?答:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将问题描述为一组对象的集合,通过对象之间的互相作用来解决问题。
面向对象编程主要包括封装、继承和多态三个基本特性。
2. Java的封装是指什么?答:封装是面向对象编程中的一种基本特性,指的是将数据和操作数据的方法放在一个类中,对外部隐藏内部的具体实现细节,只暴露必要的接口供外部调用。
一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。
B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。
C)因特网的应用开发必须使用Java语言来实现。
D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。
java基础考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. classB. functionC. defineD. include答案:A3. Java中,哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A4. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static void main(String[] args)D. public void main(String args[])答案:A5. 以下哪个是Java的合法标识符?A. 2variableB. variable2C. variable#2D. variable-2答案:B6. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. super答案:A7. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. polymorphD. overloading答案:B8. Java中,哪个关键字用于定义接口?A. classB. structC. interfaceD. package答案:C9. Java中,哪个关键字用于定义包?A. packageB. classC. importD. export答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。
java语言试题及答案一、选择题1. 在Java中,以下关键字中哪个表示循环语句?A. forB. ifC. switchD. while答案:A2. 下列选项中,哪个是Java的面向对象编程原则之一?A. 封装B. 循环C. 分支D. 输入输出答案:A3. Java中的自动装箱与拆箱是指什么?A. 自动将基本数据类型转换为包装类B. 自动将包装类转换为基本数据类型C. 自动将字符串转换为基本数据类型D. 自动将基本数据类型转换为字符串答案:A二、填空题1. Java中,通过关键字____来声明一个类。
答案:class2. 在Java中,通过关键字____来定义一个方法。
答案:public3. Java中,____关键字用于创建一个对象实例。
答案:new三、简答题1. 什么是Java的多态性?请举例说明。
答:Java的多态性是指同一类型的对象,在执行同一个方法时可能会有不同的行为。
这是通过继承和多态的特性实现的。
例如,我们可以定义一个Animal类,然后派生出Dog类和Cat类,它们都是Animal的子类。
在调用Animal类的方法时,可以根据实际对象的类型来执行不同的行为,比如调用Animal类的eat()方法,当传入的是Dog对象时,会执行狗吃东西的行为,当传入的是Cat对象时,会执行猫吃东西的行为。
2. 什么是Java中的异常?请列举几种常见的异常类型。
答:Java中的异常指的是程序运行时可能出现的错误或异常情况。
它可以分为两种类型:已检查异常(checked exception)和未检查异常(unchecked exception)。
常见的异常类型包括:- NullPointerException:当访问一个空引用时抛出。
- ArrayIndexOutOfBoundsException:当访问数组中不存在的索引时抛出。
- ClassCastException:当尝试将一个对象强制转换为不兼容的类型时抛出。
java试题及答案Java是一种面向对象的编程语言,广泛应用于软件开发领域。
对于学习和使用Java的人来说,熟悉并掌握各种Java试题及答案是非常重要的。
本文将提供一些常见的Java试题及答案,帮助读者巩固和拓展Java知识。
一、选择题1. 下列哪个关键字用于定义一个类的成员方法?A)thisB)superC)classD)public答案:D)public2. 下列哪个关键字用于定义类的实例变量?A)finalB)staticC)thisD)new答案:B)static3. 在Java中,以下哪个关键字用于定义一个常量?A)constantB)staticC)finalD)immutable答案:C)final4. 下列哪个选项用于在Java中处理异常?A)try-catch语句B)for循环C)if-else语句D)switch语句答案:A)try-catch语句5. 下列哪个方法用于将字符串转换为整数?A)parseInt()B)parseDouble()C)toString()D)valueOf()答案:A)parseInt()二、填空题1. Java中,用于创建线程的类是_____________。
答案:Thread2. 在Java中,用于将对象序列化为字节流的接口是_____________。
答案:Serializable3. Java中,用于遍历数组或集合的关键字是_____________。
答案:foreach4. Java中,用于在子类中调用父类的构造方法的关键字是_____________。
答案:super5. Java中,用于执行垃圾回收的方法是_____________。
答案:System.gc()三、编程题1. 编写一个Java程序,实现一个简单的计算器。
要求用户输入两个数字和运算符(+、-、*、/),然后输出计算结果。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in); System.out.print("请输入第一个数字: "); double num1 = scanner.nextDouble();System.out.print("请输入运算符: ");char operator = scanner.next().charAt(0); System.out.print("请输入第二个数字: "); double num2 = scanner.nextDouble();double result = 0.0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':result = num1 / num2;break;default:System.out.println("错误的运算符");}System.out.println("计算结果: " + result);}}```2. 编写一个Java程序,实现一个简单的学生管理系统。
2008年9月二级java考试试题及答案一、选择题(每题2分,共40分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. extendsD. implements答案:A2. 下列哪个选项是Java中的一个保留字?A. voidB. StringC. intD. name答案:A3. 在Java中,以下哪个选项是正确的方法声明?A. public void myMethod();B. public void myMethod() {}C. public int myMethod;D. public int myMethod() {}答案:A4. Java中,以下哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray[];D. int[] myArray = new int[10];答案:D5. 在Java中,以下哪个选项是正确的字符串连接操作?A. String str1 = "Hello" + "World";B. String str1 = "Hello" + 5;C. String str1 = "Hello" + 5.0;D. String str1 = "Hello" + null;答案:A6. Java中,以下哪个选项是正确的继承声明?A. class MyClass extends Object {}B. class MyClass extends MyClass {}C. class MyClass extends String {}D. class MyClass extends int {}答案:A7. 在Java中,以下哪个选项是正确的异常处理语句?A. try {// code block} catch (Exception e) {// exception handling}B. try {// code block} catch (Exception e) {// exception handling} finally {// code block}C. try {// code block} catch (Exception e) {// exception handling} else {// code block}D. All of the above答案:D8. Java中,以下哪个选项是正确的接口声明?A. interface MyInterface {}B. abstract class MyInterface {}C. class MyInterface {}D. interface MyInterface extends Object {}答案:A9. 在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>(); 答案:A10. Java中,以下哪个选项是正确的线程声明?A. class MyThread extends Thread {public void run() {// code block}}B. class MyThread implements Runnable {public void run() {// code block}}C. class MyThread extends Runnable {public void run() {// code block}}D. Both A and B答案:D11. 在Java中,以下哪个选项是正确的集合框架类?A. ListB. SetC. MapD. All of the above答案:D12. Java中,以下哪个选项是正确的输入输出流类?A. FileInputStreamB. FileOutputStreamC. DataInputStreamD. All of the above答案:D13. 在Java中,以下哪个选项是正确的多态性声明?A. class BaseClass {public void show() {System.out.println("Base class method");}}B. class DerivedClass extends BaseClass {public void show() {System.out.println("Derived class method"); }}C. BaseClass obj = new DerivedClass();D. All of the above答案:D14. Java中,以下哪个选项是正确的异常处理?A. try {// code block} catch (Exception e) {System.out.println(e.getMessage());}B. try {// code block} catch (Exception e) {System.out.println(e.toString());}C. try {// code block} catch (Exception e) {System.out.println(e);D. All of the above答案:D15. 在Java中,以下哪个选项是正确的Java集合框架操作?A. List list = new ArrayList();B. Set set = new HashSet();C. Map map = new HashMap();D. All of the above答案:D16. Java中,以下哪个选项是正确的Java网络编程类?A. URLB. HttpURLConnectionC. SocketD. All of the above答案:D17. 在Java中,以下哪个选项是正确的Java多线程编程?A. class MyThread extends Thread {public void run() {// code block}}B. class MyRunnable implements Runnable {public void run() {// code block}}C. Thread thread = new Thread(new。
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程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。
equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。
2008-2009学年第一学期《Java 语言程序设计》试卷(B 卷) 院系:计算机 年级:2006 专业:计算机科学技术 班级: 学号: 姓名:2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 中的char 型变量中能存贮一个中文汉字。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√) 5. Java 中wait()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。
(╳) 二、单选择题:(20分,每小题2分) 1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.Java 为移动设备提供的平台是( A )A . J2MEB . J2SEC . J2EED . JDK5.0————————————装————————————————订————————————————线————————3.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe4.执行如下程序代码a=2;c=1;do{++c;--a;}while(a>0);后,C的值是(A )A.3 B.2 C.1 D.死循环5.下列各选项中属于合法标识符的是( D )。
A.myid/2 B.+void C.5D. _vacl6.下列语句中,属于多分支语句的是( B )A.if语句B.switch语句C.do while语句D.for语句7.设 x = 2 , y = 4 , z = 3,则表达式 y+=z--/++x 的值是( D )。
2008年9月二级java考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 多线程D. 编译型语言答案:D2. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. publicD. abstract答案:A3. Java中,下列哪个选项是正确的继承关系?A. 类可以继承类B. 接口可以继承接口C. 类可以继承接口D. 接口可以继承类答案:C4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C5. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D6. Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名和参数列表都相同D. 方法名不同,参数列表不同答案:A7. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] arr = new int[10];B. int[] arr = {1, 2, 3};C. int[] arr = new int[10] = {1, 2, 3};D. int[] arr = {1, 2, 3, 4};答案:A8. Java中,下列哪个选项是正确的接口定义?A. public class MyInterface {}B. public interface MyInterface {}C. public abstract class MyInterface {}D. public interface MyInterface extends Object {}答案:B9. 在Java中,下列哪个选项是正确的异常处理方式?A. try { ... } catch (Exception e) { ... }B. try { ... } catch (Exception e) { ... } finally { ... }C. try { ... } catch (Exception e) { ... } catch (Exception f) { ... }D. try { ... } finally { ... }答案:B10. 下列哪个选项是Java中正确的泛型声明?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List list = new ArrayList<String>();答案:B二、填空题(每题2分,共20分)1. Java中,一个类只能继承一个______。
软件学院2008—2009学年第1学期考试卷(A)课程:Java程序设计闭卷年级及专业:06、07级软件工程一、填空题(15分,每空1分)1.JVM是指,AWT是指。
2.在一个类中声明多个相同名称的方法,但是要求每个方法具有不同的参数集,这种技术称为___________________。
3.Reader类和Writer类是基于___________________的流。
4.Java数组中用来获得数组大小的属性是___________________。
5.___________________修饰符允许同一个包中的其他类访问该类的相应成员和方法。
6.Java中每个对象都可以使用关键字__________________来访问其自身的引用。
7.类的的方法主要用来初始化类的成员变量;在创建一个类的对象时,运算符调用该类的构造函数以执行初始化工作。
8.子类中要调用超类中与子类某个方法同名的方法可以使用___________________关键字。
9.抽象类用__________ _________关键字定义,定义接口的时候用___________________关键字。
10.Javax.swing包下面的组件都是___________________组件、java.awt 包下面的包都是___________________组件。
11.执行线程的start方法使线程处于___________________状态。
二、单项选择题(共30分,每题2分)1.JDK包含对Java源程序进行编译的工具是()A、javaB、javacC、appletviewerD、javadoc 2.以下说法不正确的是()A.java源程序文件的后缀一般是.javaB. java的字节码文件的后缀是.classC.在配置java程序运行的环境变量是,需要配置PATH环境变量,它定义了JVM在执行过程中查找类文件的路径D. 字节码与计算机系统无关的,同一个字节码文件可以被任何计算机所使用。
3.下面java程序段执行后的结果是()int a=3,b=6,x=0;x=a>4&a++>b--;Sysytem.out.println(b);A. 5B. 6C. 1D. 04.有以下java程序段,运行的结果为()String s1=new String(“hello”);if(s1==“hello”)System.out.println(“s1 is equal to \”hello\””);elseSystem.out.println(“s1 is not equal to \”hello\””); A.s1 is equal to helloB.s1 is equal to “hello”C.s1 is not equal to helloD.s1 is not equal to “hello”5.有以下java程序段,运行的结果为()StringBuffer sb1=new StringBuffer(23);sb1.ensuereCapacity(50);System.out.println(sb1.capacity());A、23B、48C、39D、506.关于抽象类和接口的区别说法不正确的是()A、它们都不可以实例化对象,但是都可以声明其变量B、抽象类可以实例化其对象,接口不可以C、一个接口可以从另一个接口继承而来D、抽象类必须至少包含一个抽象方法7.有关java语言继承特性说法错误的是()A、java语言允许实现多继承B、超类的构造方法不可以被子类继承C、子类无法访问超类中的private成员变量D、在子类的构造方法中通过super关键字可以调用超类的构造方法8.以下数组定义不正确的是()A、int[] b=new int[10] B、int b[]={1,2,3,4,5}C、int b[5]={1,2,3,4,5}D、int b[][]=new int[3][5]9.关于java中的异常处理机说法正确的有()A、所有的java异常都必须进行捕获B、在异常处理语句中,finally语句块是可选的,它通常包含用于释放资源的代码块C、在try语句块中必须包含finally语句块D、在try语句块结构中,可以没有finally块但是必须包含有catch语句块10.关于字符串的说法正确的是()A、StringBuffer类对象的内容是静态的不可以改变B、String类对象的内容是动态可以被改变C、StringBuffer类对象可以转换为String类对象D、以上说法均不正确11.有关java事件处理机制的说法不正确的是()A、java的事件处理机制包括三部分即事件源、事件对象和事件监听器B、事件源包含了与事件相关的信息和对事件源的引用C、事件源提供了用于注册监听器或取消监听器注册的方法D、java事件处理中采用事件监听器的做法称为代理事件模型12.关于线程的说法错误的是()A、线程是进程执行过程中产生的多条执行线索,是比进程单位更小的执行单位B、进程占用的内存资源是独立的,同一个进程中的线程之间共享内存资源、线程之间切换的速度比进程切换要慢D、Java中的线程调度策略一般采用的是抢占式的调度策略13.以下说法错误的是( )A、InputStream和OutputStream类都是抽象类B、InputStream和OutputStream类都是基于字节的输入输出类C、Java用来处理文件操作的类都包含在ng包中D、Java中基于字符的流使用Unicode字符14.关于Java包的应用说法正确的是()A、在一个Java文件中可以出现多个package声明B、包可以帮助程序员管理应用程序组件,同时它还提供了唯一类名的约定C、只有通过import命令引入包的形式才能访问包中的类D、以上说法均不正确15.与正则表达式“[4-9]\\d+\\s+\\w+[ab]”匹配的字符串是()A,“387 toy”B,“434Maryb”C, “5jdka”D, “873 Java”三、简答题(每题5分,共10分)1.简述接口与抽象类的异同。
2.列出五种常见的事件监听器,并简述甜酸器类的作用。
四、程序改错。
(7分)1.(3分)class MyClass extends Object{public void a(){float f1=32.5System.out.println(f1)’}public static void main(String args){a()}}2.(4分)class Exception Test extends Exception{private double a,b;public Exceptiong Test(double a,b){this.a=a;this.b=b;}public void f() throw ArithemticException{if(b= =0)throw ArithmeticException();return(a/b);}}五、看程序写结果(每题4分,共8分)1.public class CT est{String output=””;nextRow;for(int row=1;row<=5;row++){output+=’\n’;for(int column=1;column<=10;column++){if(column>row)continue nextRow;output+=’*’}}System.out.println(output);}结果:2.class StaticClass{private static int index;StaticClass(){index++}public int getindex(){Return index}}Public class Test{public static void main(String[] args){int sum=0StaticClass c[]=new StaticClass[5] for(int i=0;i<5;i++){C[i]=new SaticClass();}System.out.println(sum); }}结果:六、编程题(30分)1、编写Java Application,从命令行参数中得到一个字符串,统计该字符串中字母x的个数。
(注:命令行中的第一个参数存放在字符串数组中索引值为0的位置)(8分)提示:int codePointAt(int index):返回指定索引处的字符(Unicode 代码点)。
char charAt(int index):返回指定索引处的char值。
boolean equals(Object anObject):将此字符串与指定的对象比较2、编写一个图形界面程序,如图所示,实现人民币与欧元的换算,在两个文本框中分别输入人民币数量和汇率,在“输入转换的汇率文本框”中输入回车键时在“转换欧元结果文本框”中输出转换的欧元值。
要求:组件“输入人民币”文本框、“输入转换的汇率”文本框、“转换欧元结果”文本框均为JTextField,其名称分别为input、rate、out。
组件“输入人民币”标签、“输入转换的汇率”标签、“转换欧元结果为”标签的名称分别为1blinput、1blrate、1blout。
要求采用JFrame窗口进行FridLayout布局,“输入人民币”标签、“输入人民币”文本框、“输入转换的汇率”标签、“输入转换的汇率”文本框采用两行两列的网格布局,“转换欧元结果为”标签和“转换欧元结果”文本框采用一行两列的网格布局。
补充完成以下程序。
(10分)import java.awt.*;import javax.swing.*;import java.awt.event.*;public class testl extends JFrame implements ActionListener{public static void main(String args[]){fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}3、定义两个线程类,分别为FirstThread、SecondThread;第一线程的任务是随机的睡眠0-10秒钟,睡眠3次,每次醒来时打印输出“线程first睡了XXX毫秒醒来了”;第二个线程的任务是随机的睡眠0-5秒钟,睡眠5次,每次醒来时打印输出“线程first睡了XXX毫秒醒来了”;定义一个主线程,分别生成这两个类的线程对象first、second;并使得这两个线程进入就绪状态。