Java试题
- 格式:doc
- 大小:60.00 KB
- 文档页数:17
java自考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. enum答案:A2. 下列哪个选项是Java语言中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,下列哪个方法用于将字符串转换为整型?A. toInt()B. parseInt()C. toInteger()D. Integer.parseInt()答案:D5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. abstractD. final答案:A6. 下列哪个选项是Java集合框架中接口的类型?A. ListB. SetC. MapD. All of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中线程的创建方式?A. 实现Runnable接口B. 继承Thread类C. A和BD. None of the above答案:C9. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B10. 下列哪个选项是Java中用于创建线程池的类?A. ExecutorServiceB. ExecutorC. ThreadPoolExecutorD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,一个类可以继承______个父类。
答案:12. Java中,______关键字用于定义一个私有方法。
java期末考试试题及答案1. 下列关于Java的描述中,正确的是:A. Java是一种编译型语言B. Java程序在编译时生成字节码文件C. Java不支持面向对象编程D. Java程序需要在不同平台上重新编译才能运行答案:A、B2. Java中的基本数据类型有哪些?A. intB. floatC. charD. string答案:A、B、C3. 下列哪些语句是Java语言中使用的循环语句?A. forB. switchC. whileD. if答案:A、C4. Java中如何实现多态性?A. 方法重载B. 方法覆盖C. 方法重写D. 方法定义答案:B、C5. Java中的异常处理机制有哪些?A. try-catch-finallyB. throwC. throwsD. catch答案:A、B、C、D6. 请编写一个Java程序,实现从1加到100,并输出结果。
```javapublic class Sum {public static void main(String[] args) {int sum = 0;sum += i;}System.out.println("从1加到100的结果是:" + sum); }}```7. 请编写一个Java程序,实现如下输出:```1 2 3 4 52 3 4 53 4 54 55``````javapublic class PrintPattern {public static void main(String[] args) {for (int i = 1; i <= 5; i++) {System.out.print(j + " ");}System.out.println();}}}```以上为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试题库及答案一、单选题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试题(附答案)⼀、单选题(每道⼩题只有⼀个正确的选项)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中级试题及答案1. 以下哪个选项是Java语言的特性?A) 面向对象B) 面向过程C) 面向函数D) 面向数组答案:A2. Java中,哪个关键字用于定义一个类?A) classB) interfaceC) structD) def答案:A3. 以下哪个选项是Java中创建对象的正确方式?A) new Object();B) new object();C) new ObjectD) object.new()答案:A4. Java中,哪个关键字用于捕获异常?A) tryB) catchD) all of the above答案:D5. 在Java中,哪个关键字用于定义一个接口?A) classB) interfaceC) abstractD) package答案:B6. 下列哪个选项是Java中实现多态的方式?A) 继承B) 封装C) 多线程D) 泛型答案:A7. 在Java中,下列哪个数据类型是基本数据类型?A) StringB) intC) ArrayListD) HashMap答案:B8. Java中,哪个关键字用于定义一个方法?A) functionC) defD) void答案:D9. 在Java中,哪个关键字用于声明一个变量?A) varB) letC) constD) val答案:A10. Java中,哪个关键字用于实现内部类?A) innerB) nestedC) inner classD) class答案:C11. 下列哪个选项是Java集合框架中的接口?A) ListB) MapC) SetD) All of the above答案:D12. 在Java中,哪个关键字用于实现单例模式?A) synchronizedB) volatileC) transientD) final答案:D13. Java中,哪个关键字用于定义一个枚举类型?A) enumB) constC) finalD) static答案:A14. 在Java中,哪个关键字用于强制类型转换?A) castB) typeC) convertD) as答案:A15. Java中,哪个关键字用于定义一个泛型类?A) genericB) templateC) typeD) class答案:D。
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. StringB. IntegerC. intD. Object答案:C2. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A3. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、简答题1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java虚拟机(JVM)自动释放不再使用的对象所占用的内存。
垃圾回收器会定期检查堆内存中的对象,如果对象不再被任何引用指向,就会将其标记为垃圾,并在适当的时机进行回收。
2. 描述Java中的多态性及其应用场景。
答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态性主要通过继承(子类重写父类方法)和接口(实现接口的类提供具体实现)来实现。
多态性使得代码更加灵活和可扩展,常用于设计模式和大型软件系统的架构中。
三、编程题1. 编写一个Java程序,实现计算一个整数数组中所有元素的总和。
```javapublic class SumArray {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int sum = sumArray(numbers);System.out.println("The sum of the array is: " + sum);}public static int sumArray(int[] array) {int sum = 0;for (int num : array) {sum += num;}return sum;}}```2. 编写一个Java程序,实现对一个字符串进行反转。
java理论试题及答案Java理论试题及答案一、单选题1. Java语言的特点是什么?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?- A. `class`- B. `interface`- C. `public`- D. `void`答案:A3. 下列哪个是合法的Java标识符?- A. `class`- B. `default`- C. `2things`- D. `class_name`答案:D4. Java中的继承是单继承还是多继承?- A. 单继承- B. 多继承- C. 既不是单继承也不是多继承- D. 可以是单继承也可以是多继承答案:A5. Java中的异常处理机制是通过哪两个关键字实现的? - A. `try` 和 `catch`- B. `if` 和 `else`- C. `switch` 和 `case`- D. `for` 和 `while`答案:A二、多选题1. 下列哪些是Java的基本数据类型?- A. `int`- B. `String`- C. `double`- D. `char`答案:A, C, D2. 在Java中,下列哪些可以作为方法的返回类型?- A. `int`- B. `void`- C. `String`- D. `double`答案:A, B, C, D3. 下列哪些是Java的访问修饰符?- A. `public`- B. `private`- C. `protected`- D. `default`(无修饰符)答案:A, B, C, D三、判断题1. Java程序的执行都是从`main`方法开始的。
()- 答案:正确2. Java中的所有类都是继承自`ng.Object`类的。
() - 答案:正确3. Java语言支持多重继承。
()- 答案:错误4. `final`关键字修饰的类不能被继承。
选择题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。
一.单选题(20*2=40分)1.向堆栈stack中插入一个数据obj,栈顶指向标为top,其操作步骤是____A)stack.push(obj);B)stack.push(obj); top++;C)top++; stack.push(obj);D)stack.push(obj); stack.pop(); top++;2.执行下列程序段后,y的值变为。
int x,y;for(y=1,x=1;y<=50;y++){if(x>=10){break;}if(x%2==1){x+=5;continue;}x-=3;}A)3 B)4C)5 D)63.当你试图编译运行下列代码的时候会发生什么?public class Runt implements Runnable{public static void main(String argv[]){Runt r = new Runt();Thread t = new Thread(r);t.start();}public void start(){for(int i=0;i<100;i++)System.out.println(i);}}A)从0一直输出到99B)编译后无法输出C)编译出错,该类还是一个抽象类4.编译运行以下代码时会发生什么情况?String s1= "One";String s2 = new String("One");if(s1.equals(s2)){System.out.println("String equals");}Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);if(b1==b2){System.out.println("Boolean Equals");}A) 编译出错B) 只输出"String equals"C) 输出 "String equals" 与"Boolean equals"D) 只输出 "Boolean equals"5. 下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来6. Java中,在如下所示的Test类中,共有()个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}A.0B. 1C. 2D.37.变量命名规范说法正确的是()A.变量由字母、下划线、数字、$符号随意组成;B.变量不能以数字作为开头;C.A和a在java中是同一个变量;D.不同类型的变量,可以起相同的名字;8.下列javaDoc注释正确的是()A./*我爱北京天安门*/B.//我爱北京天安门*/C./**我爱北京天安门*/D./*我爱北京天安门**/9.为一个boolean类型变量赋值时,可以使用( )方式A.boolean = 1;B.boolean a = (9 >= 10);C.boolean a="真";D.boolean a = = false;10.以下( )不是合法的标识符A.STRINGB.x3x;C.voidD.de$f11.表达式(11+3*8)/4%3的值是( )A.31B.0C.1D.212.下列值不为true的表达式有()。
A."john" = = "john"B."john".equals("john")C."john" = "john"D."john".equals(new String("john"))13. 下列代码输出结果是( )int i = 10;while ( i > 0 ){i = i + 1;if ( i = =10 ){break;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次14. 在java中下列关于自动类型转换说法正确的是()a)基本数据类型和String相加结果一定是字符串型b)char类型和int类型相加结果一定是字符c)double类型可以自动转换为intd)char + int + double +"" 结果一定是double;15. score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()temp = score[0];for (int index = 1;index < 5;index++) {if (score[index] < temp) {temp = score[index];}}A.求最大数B.求最小数C.找到数组最后一个元素D.编译出错16. 在Java中,关于构造方法,下列说法错误的是( )a)构造方法的名称必须与类名相同b)构造方法可以带参数c)构造方法不可以重载d)构造方法绝对不能有返回值17. 执行下面代码结果()for(int i=0;;){System.out.println("这是 "+i);break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是018. 下列选项中关于Java中super关键字的说法正确的是()。
A、super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法19. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()a)C不仅继承了B中的成员,同样也继承了A中的成员b)C只继承了B中的成员c)C只继承了A中的成员d)C不能继承A或B中的成员20.以下关于抽象类和接口的说法错误的是()A.抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。
但是一个类却可以实现多个接口。
B.在抽象类中可以没有抽象方法C.实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现D.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
E.接口中的方法都必须加上public关键字。
二、多选题(10*2=20分)1. 关于类的描叙正确的是()A.在类中定义的变量称为类的成员变量,在别的类中可以直接使用B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中C.使用别的类的方法仅仅需要引用方法的名字即可D.一个类的方法使用该类的另一个方法时可以直接引用方法名2. 下列关于字符串的描叙中错误的是()(选择两项)A.字符串是对象B.String对象存储字符串的效率比StringBuffer高C.可以使用StringBuffer sb="这里是字符串"声明并初始化StringBuffer对象sbD.String类提供了许多用来操作字符串的方法:连接,提取,查询等3.下面关于数组的说法中,错误的是()(选择两项)A.在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空B.数组可以在内存空间连续存储任意一组数据C.数组必须先声明,然后才能使用D.数组本身是一个对象4. 给定java代码如下所示,在A处新增下列()方法,是对cal 方法的重载(选择两项)public class Test{public void cal(int x, int y, int z){}//A}A.public int cal(int x,int y,float z){return 0;}B.public int cal(int x,int y,int z){return 0;}C.public void cal(int x,int z){}D.public viod cal(int z,int y,int x){}5. 在Java中,下面对于构造函数的描述错误的是()(选择两项)A、类不一定要显式定义构造函数B、构造函数的返回类型是voidC、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同D、一个类可以定义多个构造函数6.在Java接口中,下列选项中有效的方法声明是()。
(选择二项)A、public void aMethod();B、void aMethod();C、protected void aMethod();D、private void aMethod();7. 已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:}10: class Demo extends Example{11: }12: public class Test{13:public void f () {14:Example ex = new Example("Good",12);15:Demo d = new Demo("Good");16:} }哪句语句会导致错误?A 、 line 3B 、 line 6C 、 line 10D 、 line 14E 、 line 158. 下面哪一个是合法的数组声明和构造语句( )A. int[] ages = new int [100];B. int ages = new int[100];C. int ages[]= new int[100];D. int[] ages = new int(100);9.Java面向对象的特性包括()A.多态B.继承C.封装D.派生E.抽象10.用下面那个修饰符修饰的变量,可以在不同包的子类方法?()A.publicB.privateC.protectedD.默认的三、填空题(20分)1.当你尝试编译以下程序的时候,运行结果是什么__1____ abstract class Base{abstract public void myfunc();public void another(){System.out.println("Another method");}}public class Abs extends Base{public static void main(String argv[]){Abs a = new Abs();a.amethod();}public void myfunc( ){System.out.println("My func");}public void amethod( ){myfunc ( );}}2、以下程序通过线程的方式实现两个窗口同步卖票的程序,请在程序适当地方将代码补充完整实现给功能,并能保证卖出的票不会出现坐位相同或坐位为负数的情况;public class TicketThreadDemo {public static void main(String[] args) {TicketThread ticket = new TicketThread();//创建两个线程,共享ticket资源,并启动Thread ta = ______2__________ta.start();Thread tb = ____________3________________ tb.start();}}class TicketThread __4__________{private int tickets = 20;//实现线程方法并实现互斥public _ 5 void run() { while (true) {if (tickets > 0) {try{Thread.sleep(1000);//先让线程暂停1秒种System.out.println(Thread.currentThread().getName()+" 卖出一张票 " + tickets--);}catch(Exception e){e.printStackTrace();}}}}}3.以下程序是通过实现接口的方式来创建了一个计时器的功能,在显示的窗体中显示计时的数字,请将代码补充完整;import java.awt.Frame;import bel;public class CountFrame extends Frame _ 6 _{// 实例化一个label标签Label label = new Label("100", 1);public CountFrame() {// 把label标签添加到窗体上this.add(label);// 设置窗体的大小this.setSize(150, 50);// 实例化时间线程类this.setVisible(true);}//实现线程方法Public void run(){for (int i = 1; i <=100; i++) {label.setText(String.valueOf(i));try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}}}public static void main(String args[]) {//启动线程并运行该窗体CountFrame cf = new CountFrame();_____________7____________}}4. 生成0 到100 之间的随机数的方法__8 .5. 面向对象的特征包括封装、_______9_________、__________10________和抽象;四、简答题(5*4=20分)1、final, finally, finalize的区别;2、List、Map、Set三个接口,存取元素时,各有什么特点3、请说明try、catch、throw、throws和finally各自的作用?4、编写程序用线程模拟用存折和卡取款的程序(即一个账号有一个存折和一张卡)?5、用JDBC技术编写程序连接数据库,并查询出Account表的信息。