java期末试卷2份(含答案)


} class B extends A { float a=3.0f; String d="Java program."; void show( ) { super.show( ); System.out.println("Class B: a="+a +"\td="+d); } } (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show(); 则输出的结果如何?(2分) (2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show(); 则输出的结果如何?(3分) 五、编程题 (本大题3小题,每小题10分,共30分) 编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行 由大到小的排序。 使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如 果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其 他请求不响应。 编写一个应用程序,创建三个线程分别显示各自的时间。 答案 一、选择题(每题2分,共30分) 1、D 2、 A 3、C 4、B 5、B 6、C 7、D 8、B 9、B 10、B 11、B 12、C 13、A 14、A 15、B 二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2 分,共10分) 1、B,C,D 2、A,B,C,D 3、A,B,C 4、ABD 5、CD 三、填空题(共20分) 1.new 2.类 3.double 4. 3 5.子类 6. 抽象方法 7.super 8. import 9. catch 10. Thread
Socket ClientSocket = null; ClientSocket = server.accept(); String line; BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream())); PrintWriter os = new PrintWriter(ClientSocket.getOutputStream()); while (true) { line = is.readLine(); if (line.equals("hello")) { os.println("hello"); os.flush(); } } } } 3、 mport java.util.*; import java.text.*; class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); } public void run() { while (true) { SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z"); Date currentTime = new Date(); try { sleep(1000); }catch (Exception e) {} String dateString = formatter.format(currentTime);
13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数 组x中的元素值依次是 。 A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是 。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面 表达式可用得到x和y的最大值。 A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y? y:x; 二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2 分,共10分) 16、下面 赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面 语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new floe B、public C、protected D、protect 19. 下面 事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c, 语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。 3. Java语言中关键字___ __表示双精度类型。 4. 若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是_______。
5.若有类定义: class B extends A{ … } 则类B是类A的______。 6.接口中的成员只有静态常量和______。 7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方 法。 8. 关键字______用于导入包中的类到程序中,供程序中使用。 9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用 紧跟其后的_____块来捕获和处理异常。 10. 程序中实现多线程的方法有两种:继承_____类和实现Runnable接 口。 四、阅读程序题(本大题2小题,每小题5分,共10分) 1. (5分) 1: import java.util.Arrays; 2: 3: public class SortArray { 4: public static void main(String args[]) { 5: String[] str = {"size", "abs","length","class"}; 6: Arrays.sort(str); 7: for (int i=0; i<str.length; i++) 8: System.out.print(str[i]+" "); 9: } 10: } (1)写出程序运行后的结果。(2分) (2)方法调用str[0].length()的返回结果是多少?(3分) 2. (5分) 定义类A和类B如下. (5分) class A { int a=1; double d=2.0; void show( ) { System.out.println("Class A: a="+a +"\td="+d); }
四、阅读程序题(本大题2小题,每小题5分,共10分) 1、(1) abs class length size (2) 4 2、1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0 d=Java program. 五、编程题 (本大题3小题,每小题10分,共30分) 1、import java.io.*; public class SelectSort { public static void main(String args[]) { int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++) for (int j=i+1; j<a.length ; j++) { if (a[i]<a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } for (int k=0;k<a.length ;k++) { System.out.println("a["+k+"]:"+a[k]); } } } 2、 import java.io.*; import .*; public class HelloServer { public static void main(String args[]) throws IOException { ServerSocket server=null; server = new ServerSocket(8888);
浙江工商大学2006 /2007学年第一学期考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是 。 A、 String B、int C、char D、void 2、如下 字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是 。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面 表达式的值与数组 下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下 函数。 A、 init() B、start() C、stop() D、destroy() 6、以下 方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下 约束符。 A、 private B、public C、protected D、final 8、以下 约束符可用于定义成员常量。 A、 static B、final C、abstract D、 No modifier can be used 9、下面 方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下 方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面 不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘 my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是 。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt"
合集下载

java期末考试试题及答案

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期末考试题及答案详解

java期末考试题及答案详解

java期末考试题及答案详解1. Java基础语法- 题目:以下哪个选项是Java中声明变量的正确方式?- A. int x = 5;- B. int = x 5;- C. int x = 5.5;- D. int x = "5";- 答案:A- 详解:在Java中,声明变量的语法是 `数据类型变量名 = 值;`。

选项A符合这一语法,因此是正确的。

选项B中变量名和赋值符号顺序错误;选项C中整型变量不能赋值为浮点数;选项D中整型变量不能赋值为字符串。

2. Java控制流- 题目:以下哪个选项是Java中实现循环的正确方式?- A. while (条件) { 循环体 }- B. for (初始化; 条件; 更新) { 循环体 }- C. do { 循环体 } while (条件);- D. 以上都是- 答案:D- 详解:Java提供了多种循环结构,包括`while`循环、`for`循环和`do-while`循环。

选项A展示了`while`循环的语法;选项B展示了`for`循环的语法;选项C展示了`do-while`循环的语法。

因此,正确答案是D,即以上都是。

3. Java数组- 题目:以下关于Java数组的描述,哪个是正确的?- A. 数组的大小可以在运行时改变。

- B. 数组可以存储不同类型的数据。

- C. 数组的索引从0开始。

- D. 数组是引用数据类型。

- 答案:C, D- 详解:数组的大小在声明时确定,不能在运行时改变,所以选项A不正确。

数组只能存储相同类型的数据,因此选项B不正确。

数组的索引确实是从0开始的,所以选项C是正确的。

数组在Java中是引用数据类型,所以选项D也是正确的。

4. Java面向对象编程- 题目:以下哪个选项是Java中定义类的正确方式?- A. class MyClass { 方法和属性 }- B. public class MyClass { 方法和属性 }- C. public class MyClass extends Object { 方法和属性 } - D. 以上都是- 答案:B, C- 详解:在Java中,定义一个类的基本语法是`class 类名 { 方法和属性 }`。

java期末考试题及答案及解析

java期末考试题及答案及解析

java期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D解析:Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

String是一个引用数据类型。

2. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A解析:关键字class用于定义一个类,是Java面向对象编程的基础。

3. 下列哪个是Java的控制流程语句?A. if-elseB. try-catchD. package答案:A解析:if-else是条件语句,属于控制流程语句。

try-catch用于异常处理,import和package用于导入和声明包。

4. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. getLength()答案:A解析:String类中的length()方法用于返回字符串的长度。

5. 下列哪个选项是Java集合框架中接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D解析:Collection是Java集合框架中的一个根接口,而ArrayList、LinkedList和HashSet是实现了Collection接口的具体类。

6. 在Java中,哪个关键字用于实现多态?B. abstractC. extendsD. implements答案:C解析:extends关键字用于继承,是实现多态的一种方式。

7. 下列哪个是Java的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. All of the above答案:D解析:所有选项都是Java的异常类型,其中RuntimeException是运行时异常,IOException和SQLException是检查型异常。

java期末试题及答案

java期末试题及答案

java期末试题及答案一、选择题1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 在Java中,下列哪个操作符用于取模?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. StringB. StringBuilderC. StringBufferD. Comparable答案:D5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. none of the above答案:B二、填空题6. Java中的构造方法是一种特殊的方法,其名称必须与______相同。

答案:类名7. 在Java中,使用______关键字可以定义一个接口。

答案:interface8. 在Java中,数组的默认初始化值是______。

答案:对于数值类型,默认值为0;对于布尔类型,默认值为false;对于对象类型,默认值为null。

9. Java中的异常处理机制主要包括______和______。

答案:try-catch,try-catch-finally10. 在Java中,下列哪个方法用于获取当前线程?答案:Thread.currentThread()三、判断题11. 在Java中,所有的对象都在堆内存中分配空间。

()答案:正确12. Java中的静态变量在内存中只有一个副本。

()答案:正确13. 在Java中,方法的重载允许方法名相同,但参数列表必须不同。

()答案:正确14. Java中的字符串是不可变的,即一旦创建后就不能修改。

java编程期末考试题及答案

java编程期末考试题及答案

java编程期末考试题及答案Java编程期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C2. Java中的包是用来做什么的?A. 存储Java源文件B. 组织类C. 编译Java程序D. 运行Java程序答案:B3. 以下哪个是Java的控制流程语句?A. importB. if-elseC. packageD. return答案:B4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. extends答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. count()答案:A7. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A8. 下列哪个是Java的多态性的例子?A. 重载B. 重写C. 继承D. 封装答案:B9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. importsD. includes答案:A10. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是答案:D二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它在运行时自动检测不再使用的对象,并释放它们占用的内存。

垃圾回收器定期运行,回收那些没有被任何引用指向的对象。

2. 请解释Java中的继承和多态性。

大学java期末试卷2份(含答案)

大学java期末试卷2份(含答案)

五、编程题 (本大题 3 小题,每小题 10 分,共 30 分)
1、import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
第 2 页 共 7页
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
是_______。
5.若有类定义:
class B extends A{

}
则类 B 是类 A 的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖
的父类中的方法。
8. 关键字______用于导入包中的类到程序中,供程序中使
用。
9. Java 语言中, 通常把可能发生异常的方法调用语句放到
}
}
}
}
3、 mport java.util.*; import java.text.*;
class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); }
public void run() {
D) 8 7 12 35 2
14、下面的程序段执行后输出的结果是

StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");

大专java期末考试题及答案

大专java期末考试题及答案一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的一个保留字?A. mainB. publicC. intD. String答案:B3. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A4. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. charD. String答案:D5. 下列哪个选项是Java中的正确注释方式?A. /* 注释内容 */B. // 注释内容C. # 注释内容D. -- 注释内容答案:A6. Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 在Java中,下列哪个选项是正确的继承方式?A. public class Child extends Parent{}B. public class Child implements Parent{}C. public class Child extends interface Parent{}D. public class Child implements interface Parent{}答案:A8. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B9. 在Java中,下列哪个选项是正确的方法重载?A. public void display(int i){}B. public void display(double d){}C. public void display(int i){} public void display(double d){}D. public void display(){}答案:C10. Java中,下列哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个包的关键字是______。

java期末考试试题及答案

java期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个方法?A. classB. interfaceC. methodD. void答案:D2. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. 下列哪个是Java中的集合框架?A. AWTB. SwingC. CollectionsD. JDBC答案:C4. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C5. 在Java中,下列哪个是多态性的正确示例?A. 子类对象赋值给父类引用B. 父类对象赋值给子类引用C. 子类对象赋值给接口引用D. 所有选项答案:D6. Java中,下列哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A7. Java中,下列哪个是正确的继承关系?A. 一个类只能继承一个类B. 一个类可以继承多个接口C. 一个类可以继承多个类D. 一个类不能继承任何类答案:B8. 在Java中,下列哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C9. Java中,下列哪个关键字用于实现多线程?A. synchronizedB. implementsC. extendsD. implements Runnable答案:D10. 在Java中,下列哪个是正确的泛型使用方式?A. List list = new ArrayList();B. List<String> list = new ArrayList<>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList();答案:B二、填空题(每题2分,共20分)1. Java中,用于声明一个字符串常量的关键字是______。

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期末考试试题及答案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的垃圾回收机制是一种自动内存管理方式,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

垃圾回收器工作时,会暂停应用程序的执行,直到回收完成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档