Java-2011-12-B-浙江科技学院JAVA期末测试卷

合集下载

Java期末考试题(附答案)

Java期末考试题(附答案)

Java程序设计期末考试题一、选择题 20 分1、下列说法中,不正确的是( A)A) 一个java源程序编译通过后,得到的结果文件数也只有一个。

B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。

C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。

D) 一个java源程序可以包含多个class类。

2、请问,以下哪些描述是正确的?请选择所有正确答案:(1)如果package语句存在,则必须出现在源文件的非空白首行。

(2)如果import语句存在,则必须出现在源文件的非空白首行。

(3)如果main()方法存在,则必须出现在源文件的非空白首行。

(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。

3、请问,以下哪些是Java中的合法标识符?请选择所有正确答案:(1)my-id(2)my_id(3)101ids(4)id1014、请问,以下哪些是合法的标识符?请选择所有正确答案:(1)%abcd(2)$abcd(3)1abcd(4)package(5)_a_long_name5、以下哪个不是Java的关键字?()A、FALSEB、constC、thisD、void6、以下哪个不是Java的关键字?()A、TRUEB、gotoC、thisD、void7、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。

A、8B、16C、32D、648、请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:(1) static(2) final(3) abstract(4) public9、给出以下代码,该程序的运行结果是什么?public class Example{final int x=0;Example(){x=1;}final int aMethod(){return x;}}请选择所有正确答案:(1) 代码编译错误,因为非final类中存在final方法。

Java期末考试题及答案

Java期末考试题及答案

Java期末考试题2)面向对象的面向对象可以说是 Java 最重要的特性,所以它支持继承、重载、多态等面向对象的特性。

Java 语言的设计是完全面向对象的 ,它不支持类似 C 语言那样的面向过程的程序设计技术。

3)健壮的Java 致力于检查程序在编译和运行时的错误。

Java 也是一种强类型的语言, 其类型检查比 C++ 还要严格。

类型检查帮助我们检查出许多开发早期出现的错误。

垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。

4)安全的C++功能,避免了非法内存操作。

另一方面,通过Java 的安全体系架构来确保Java 代码的安全性。

从一开始, Java 就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。

例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全 5)解释的Java 代码是解释执行的,我们使用Java 编译器将Java 代码编译成字节码,这是一种中间代码, 然后由Java 解释器解释执行。

而C++程序是编译执行的, C++程序代码被编译为本地机器指令, 然后执行。

6)与平台无关的Java 作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。

只要有系统的机器都能执行这种中间代码。

Java 源程序被编译成一种与机器无关的字节码格式,在 虚拟机上运行。

、简答题(共 8个题,每题 5分,共 40分)1. java 语言有哪些特点?1)简单的a)Java 最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。

b) Java 的风格类似于 C++,因而C++程序员初次接触 Java 语言,就会感到很熟悉。

从某种意义 上讲, Java 语言是 C 及 C++ 语言的一个变种。

c)Java 摒弃了 C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。

d)Java 提供了丰富的类库,可以帮助我们很方便的开发 Java 程序。

java期末考试题及答案解析

java期末考试题及答案解析

java期末考试题及答案解析一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 汇编语言答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String args[])C. protected static void main(String args[])D. public static int main(String args[])答案:A二、填空题1. Java程序的执行入口是________。

答案:main方法2. Java语言支持的两种继承方式是单继承和________。

答案:接口继承3. 在Java中,用于定义常量的关键字是________。

答案:final三、简答题1. 简述Java语言的跨平台特性。

答案:Java语言的跨平台特性主要得益于Java虚拟机(JVM)的概念。

Java代码首先被编译成字节码,然后可以在任何安装了相应版本Java虚拟机的平台上运行。

这种“一次编写,到处运行”的特性使得Java程序可以在不同的操作系统和硬件平台上无缝运行。

2. 描述Java集合框架中List、Set和Map三者的区别。

答案:List是一个有序集合,允许元素重复;Set是一个不允许重复元素的集合,且无序;Map是一个键值对集合,每个键只能映射一个值,键不允许重复,但值可以重复。

四、编程题1. 编写一个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);}}```2. 编写一个Java程序,实现对一个字符串进行反转。

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

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

JAVA语言程序设计期末考试试题及答案

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案------------------------------------------作者------------------------------------------日期JAVA语言程序设计考试试题及部分答案一、单选题:(每题 分)下列各题✌)、 )、 )、 )四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

.下列语句序列执行后, 的值是☎  ✆。

♓⏹♦ ❍ ⏹ ♦♒♓●♏☎ ☎❍✆  ☎  ⏹✆ ✆ ✌✆  ✆  ✆  ✆ .设 ♓、 为♓⏹♦型变量名,♋ 为♓⏹♦型数组名,以下选项中,正确的赋值语句是☎  ✆。

✌✆ ♓  ♓   ✆ ♋☯  ✆ ♓   ✆ ♋☎✆  .☺♋❖♋语言的类间的继承关系是☎  ✆。

✌✆ 多重的 ✆ 单重的 ✆ 线程的 ✆ 不能继承.设有定义 ♓⏹♦ ♓   ,则执行以下语句后,♓ 的值为☎  ✆。

♓  ♓  ✌✆  ✆  ✆  ✆ .下列选项中,用于在定义子类时声明父类名的关键字是☎  ✆。

✌)♓⏹♦♏❒♐♋♍♏ ✆ ☐♋♍♋♑♏ ✆ ♏⌧♦♏⏹♎♦ ✆ ♍●♋♦♦.若已定义 ♌⍓♦♏☯  ⌧ ❝ 其中 ≤ ≤ ,则对⌧数组元素错误的引用是☎  ✆。

✌✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯.下列语句序列执行后,♍♒ 的值是☎  ✆。

♍♒♋❒ ♍♒✌♍♒♓♐☎♍♒    ♍♒ ✆ ♍♒✌✆ ✌ ✆  ✆  ✆ .下列语句序列执行后,♓ 的值是☎  ✆。

♓⏹♦ ♓ ♓♐☎ ♓   ✆ ♓ ♏●♦♏ ✌✆  ✆  ✆  ✆ .下列语句序列执行后, 的值是☎  ✆。

java实验期末考试题及答案

java实验期末考试题及答案

java实验期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下面哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A8. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. Java中,哪个关键字用于声明一个内部类?B. nestedC. staticD. private答案:A10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. generic答案:D二、填空题(每题2分,共20分)1. Java程序的执行是由____开始的。

答案:main方法2. Java中,____关键字用于声明一个类的成员变量为常量。

答案:final3. Java中,____关键字用于声明一个类的方法不生成字节码。

答案:native4. 在Java中,____关键字用于声明一个类只能被同一个包中的其他类访问。

java期末考试题及答案详解

java期末考试题及答案详解

java期末考试题及答案详解Java期末考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C2. Java中的封装是指什么?A. 将类定义为finalB. 将类成员变量定义为privateC. 将类定义为abstractD. 将方法定义为static答案:B3. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B4. 下列哪个是Java的异常处理关键字?A. tryB. switchC. forD. while答案:A5. Java中的HashMap存储的是?A. 键值对B. 仅键C. 仅值D. 键和值的列表答案:A6. 下列哪个是Java集合框架中的线程安全类?A. ArrayListB. LinkedListC. HashSetD. Vector答案:D7. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A8. Java中的构造方法具有以下哪些特性?A. 可以有返回值B. 可以重载C. 可以被继承D. 必须与类名相同答案:B, D9. 下列哪个是Java的访问修饰符?A. publicB. protectedC. privateD. All of the above答案:D10. 在Java中,哪个关键字用于定义一个类?A. classB. structC. enumD. interface答案:A二、简答题(每题10分,共30分)1. 简述Java中重载和重写的区别。

答案:重载(Overloading)是指在同一个类中可以有多个同名方法,只要它们的参数列表不同(参数数量或类型不同)。

重写(Overriding)是指子类中可以有一个与父类同名、同参数列表的方法,此时子类的方法会覆盖父类中的方法。

JAVA期末考试题及答案

JAVA期末考试题及答案

JAVA期末考试题及答案一、选择题(每题5分,共40分)1. 下列哪个不是Java基本数据类型?A. intB. floatC. StringD. char答案:C2. 在Java中,下面哪个操作符用于取模?A. %B. /C.D. -答案:A3. 下列哪个方法用于获取字符串的长度?A. length()B. size()C. lengthD. sizeof()答案:A4. 在Java中,下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. None of the above答案:B5. 下列哪个类用于实现简单的日期处理?A. java.util.DateB. java.sql.DateC. java.text.SimpleDateFormatD. java.util.Calendar答案:A6. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B7. 下列哪个方法用于在ArrayList中添加元素?A. add()B. append()C. insert()D. put()答案:A8. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. lengthD. sizeof()答案:C二、填空题(每题5分,共30分)9. Java中,所有的类都是______类的子类。

答案:Object10. 在Java中,一个类的构造方法名称必须与______相同。

答案:类名11. Java中,用于声明一个整型变量的关键字是______。

答案:int12. 在Java中,用于表示循环语句的关键字是______。

答案:for13. 在Java中,用于创建对象的操作符是______。

答案:new三、编程题(每题15分,共30分)14. 编写一个Java程序,实现以下功能:输入一个字符串,输出字符串中字母和数字的个数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 7 页 共 12 页
14、类的构造函数被自动调用执行的情况是在定义该类的 A. 成员函数时 15、int[] myArray; int[5]; B. 数据成员时 C. 对象时
D.构造函数时
myArray=new
for(int count=0; count <=5; count++) System.out.println(myArray[count]); 以上 Java 代码运行的结果是( ) 。 A. 将 1,2,3,4,5 输出到屏幕 B. 将 0,1,2,3,4 输出到屏幕 C. 将 0,1,2,3,4,5 输出到屏幕 D. 将出现运行时异常 16、假设 A 类有如下定义: class A{ int i; static String s; void method1( ) {

3、在处理异常之后,下列哪一个 block 最适于做任何清理过程? ( A. finally B. try C. catch D. try 和 catch )

4、关于下列程序段的输出结果,说法正确的是 :( public class MyClass{ static int i; public static void main(String args[]){ System.out.println(i); } } A、有错误,变量 i 没有初始化。 C、1 B、null D、0
( )1、Java 编译器使用文件系统来保存程序包。 ( )2、Reader 和 Writer 读写的数据是 8 位的。 ( )3、在 Swing 用户界面的程序设计中,容器可以被添加到其它容器中去。 ( )4、无论 Java 源程序包含几个类的定义,若该源程序文件以 B.java 命名,编译 后生成的都只有一个名为 B 的字节码文件。 ( )5、子类可以继承父类所有的成员变量及成员函数。 ( )6、所谓抽象类就是包含有抽象方法的类。 ( )7、continue 语句用在循环结构中表示继续执行下一次循环。 ( )8、对象成员变量在对象创建时会获得一个初始值。 ( )9、Java 中没有指针,引用不等同于指针。 ( )10、break 语句可以用在循环和 switch 语句中。 ( )11、Java 可以用来进行多媒体及网络编程。 ( )12、Java 的字符类型采用的是 ASCII 编码。 ( )13、Java 数组的大小可以随时改变。 ( )14、Socket 类只能用于客户端,服务器端不需要。
第 2 页 共 12 页
C、节点流和处理流
浙江科技学院考试试卷
10、给出下列代码,哪一个是正确的结果. ( int x = 3; int y = 1; if (x = y) { System.out.println(“x = “ + x); } A、 x = 1 C、 编译错误 B、x = 3

D、 一个运行期异常被抛 )

}
3 页 共 12 页
浙江科技学院考试试卷
static
void
method2( )
{
}
} 设 a 是 A 类的一个实例,下列语句调用错误的是( ) 。 A.System.out.println(a.i);B.a.method1(); C.A.method1(); D.A.method2() 17、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( A 、static void method( ) C 、final void method( ) )。
第 5 页 共 12 页
浙江科技学院考试试卷
{ public static void main(String args[]) throws IOException { int inum; double dnum; String str; BufferedReader buf; buf=new BufferedReader(new System.out.print("Input an integer:"); str=buf.readLine(); inum=Integer.parseInt(str); System.out.print("Input an floating point number:"); str=buf. __ __; _____(str); (System.in));
dnum=Double.____
System.out.print("Input an string:"); str=buf.readLine(); System.out.println("Input integer:"+inum); System.out.println("Input floating point nubmer:"+dnum); System.out.println("Input string:"+str); } } 4、程序功能:从一个文本文件中读入数据,并输出。请完成以下代码。 import java.io.*; public class Test { public static void main(String args[])throws IOException { Char[] data = new char[1024]; ____ __ fr = new _ __("story.txt");
7.以下应用程序在数据库中删除一条数据。使用 Statement 对象执行 SQL 语句。 源代码如下: import java.sql.*; public class T30{ public static void main(String[] args){ String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; String url = "jdbc:odbc:Student";
B、 public void method( ) D、 abstract void method( ) )
18、在下面的代码片段中如果分母值为 0,预测输出结果。 ( try { int result=50/denominator; } catch(ArrayOutOfBoundsException e){ System.out.println(“Array out of bounds”); } catch(Exception e){ System.out.println(“Exception raised”); } catch(ArithmaticExcetion e){ System.out.println(“Arithmetic exception”); } A. 代码将导致编译错误。 B. 会打印出“Arithmetic exception”的信息。 C. 会打印出“Array out of bounds”的信息。 D. 会打印出“Exception raised”的信息。 19、下列哪一种方法用来获取产生一个事件的组件? ( A. actionPerformed() C. super() B. getSource() D. getContentPane() )
浙江科技学院考试试卷
一、选择题。 (本大题共 20 小题,每小题 2 分,共 40 分) 得分
1、下列属于合法的 Java 标识符是 ( A._cat C.+static B.5books D.-3.14159

2、要想定义一个不能被继承的类,在类定义中必须加上修饰符。 ( A、 public B、final C、 private D、abstract
5、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类 型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 : ( A、隐藏 6、break 语句( B、覆盖 ) B、只中断最外层的循环 D、只中断某一层的循环 C、重载 D、Java 不支持此特性 )
A、只中断最内层的循环
int num=fr.read(data); String str=new String(_
第 6 页 共 12
_,0,num);

浙江科技学院考试试卷
System.out.println("Character read= "+num); System.out.println(str); fr. } } 5、阅读以下代码,写出其输出结果为: public class Example3{ String str=new String("good"); char[] ch={'a','b','c'}; int x = 0; public static void main(String args[]){ Example3 ex=new Example3(); ex.change(ex.str,ex.ch,ex.x); System.out.println(ex.str); } public void change(String str,char[] ch,int x){ str="test ok"; ch[0]='g'; x = 8; } } 6、创建字符串对象的两种方式,一种为 String s = “abc” ;另一种可为 String s = new ; ();
11、面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( A、调用语句 B、命令 ) C、口令 D、消息
12、下列语句正确的是: (
A、程序员必须创建一个线程来释放内存; B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 13、在使用 interface 声明一个接口时,只可以使用____修饰符修饰该接口。 ( A、private B、protected C、private 或 protected ( D、public ) )
相关文档
最新文档