Java程序设计期末考试试题

合集下载

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

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

java语言程序设计期末考试试题及答案3一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案:B2. 下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. getLength()答案:A3. 在Java中,下列哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. 下列哪个选项是Java语言中的一个合法标识符?A. 2variableB. variable2C. _variableD. variable$25. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B6. 下列哪个选项是Java语言中正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. //* This is a single line commentD. /* This is a multi-line comment */答案:A7. Java中,下列哪个关键字用于定义一个类?A. interfaceB. classC. abstractD. package答案:B8. 下列哪个选项是Java语言中正确的继承关系?A. public class A extends BB. public class A implements BC. public class A implements interface BD. public class A extends interface B答案:A9. 在Java中,下列哪个关键字用于定义一个方法?B. methodC. functionD. void答案:D10. 下列哪个选项是Java语言中的一个合法的变量名?A. _nameB. name2C. $nameD. name答案:D二、填空题(每题2分,共20分)1. Java中,所有的类都是继承自________类。

2024年JAVA语言程序设计期末考试试题及答案应考必备题库

2024年JAVA语言程序设计期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单项选择题1、下列程序段执行后的成果是( )。

String s =new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A) aceg B) ACEG C) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。

String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组: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 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。

File结构函数中正确的途径和文献名的表示是( )。

File f = new File(填代码处);file =newFileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的main措施中有如下语句,则输出的成果是( )。

 String s1=new String("abc"); String s2=new String("abc"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。

《JAVA程序设计》期末考试试题汇总及答案

《JAVA程序设计》期末考试试题汇总及答案

《JA V A程序设计》期末考试试题(一)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A. java B。

.classC. html D。

.exe2、设x = 1 , y = 2 ,z = 3,则表达式y+=z--/++x 的值是( )。

A。

3 B。

3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是()。

A. publicB. privateC。

static D。

protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A。

static void method( ) B。

public void method( ) C。

final void method()D。

abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码.2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式( x + + )/3 的值是0 .4、若x = 5,y = 10,则x 〈y和x >= y的逻辑值分别为true和false。

5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:int MyIntArray[]= { 10 ,20 ,30 ,40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120.int s = 0 ;for (int i = 0 ; i 〈MyIntArray。

JAVA期末试题及答案

JAVA期末试题及答案

《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

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

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

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

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

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

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

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

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

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

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

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

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

JAVA期末试题及答案

JAVA期末试题及答案

《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

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

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

java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是Java语言的特点?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B3. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A7. 下列哪个选项不是Java中的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 手动删除答案:D8. 在Java中,哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final答案:B9. 下列哪个选项不是Java中的集合框架接口?A. ListB. SetC. MapD. Object答案:D10. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. abstract答案:A二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______、______。

答案:封装、继承、多态2. 在Java中,______关键字用于定义一个类。

答案:class3. Java中的______关键字用于定义一个方法。

答案:void4. Java中的______关键字用于定义一个私有变量。

java程序设计期末试题及答案

java程序设计期末试题及答案

java程序设计期末试题及答案# 一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义类?- A. class- B. interface- C. package- D. import2. 在Java中,哪个关键字用于抛出异常?- A. try- B. catch- C. throw- D. finally3. Java中,以下哪个不是控制流程语句?- A. if- B. switch- C. continue- D. return4. Java中,以下哪个是合法的变量名?- A. 2variable- B. variable2- C. $variable- D. variable-variable5. 以下哪个是Java的访问修饰符?- A. public- B. protected- C. private- D. 全部都是6. 在Java中,哪个关键字用于实现多态?- A. class- B. interface- C. extends- D. implements7. Java中,以下哪个不是基本数据类型?- A. int- B. float- C. String- D. double8. 在Java中,以下哪个方法用于获取对象的哈希码? - A. equals()- B. hashCode()- C. toString()- D. getClass()9. Java中,以下哪个关键字用于定义接口?- A. class- B. interface- C. package- D. abstract10. 在Java中,以下哪个是正确的字符串字面量?- A. "Hello World"- B. 'Hello World'- C. "Hello\nWorld"- D. "Hello\World"# 二、填空题(每空1分,共10分)1. Java是一种______语言,它支持面向对象的编程范式。

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

Java程序设计期末考试试题、试卷、习题A卷一、选择题。

本题共20小题,每题2分,满分40 分。

1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… ()A)init() B)start() C)destroy() D)stop()2、有以下方法的定义,请选择该方法的返回类型()ReturnType method(byte x, double y){return (short)x/y*2;}A)byte B)short C)int D)double3、以下哪项可能包含菜单条()。

A)Panel B)Frame C)Applet D)Dialog4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A). java B) .classC) . html D) .exe7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。

A)3 B)3. 5C)4 D)58、不允许作为类及类成员的访问控制符的是( )。

A)public B)privateC)static D)protected9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A)static void method( ) B)public void method( )C)final void method( ) D)abstract void method( )10、以下哪一个不是JAVA的标准数据流( )。

A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流11.设有下面两个赋值语句:( )a = Integer.parseInt(“123”);b = Integer.valueOf(“123”).intValue();下述说法正确的是()。

A)、a是整数类型变量,b是整数类对象。

B)、a是整数类对象,b是整数类型变量。

C)、a和b都是整数类对象并且值相等。

D)、a和b都是整数类型变量并且值相等。

12、下列代表十六进制整数的是( )A)0123 B)1900 C)fa00 D)0xa213、在Java中,实现用户界面功能的包是…………………………… ………… ()A)java.applet B)java.transactionC)java.util D)java.awt14、"++"运算符的操作数个数是( )A)1个B)2个C)3个D)4个15、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是( )A)a[0] B)a[1] C)a[99] D)a[100]16、用于输入压缩文件格式的ZipOutputStream 类所属包是( )A)、java.util.zip B)、java.io C)、java.nio D)、java.util 17、Window和Frame的默认布局管理器是( )A)、CardLayout B)、FlowLayout C)、BorderLayout D)、GridLayout18、在Java中,负责对字节代码解释执行的是______。

A)垃圾回收器B)虚拟机C)编译器D)多线程机制19、下列叙述中,正确的是A)Java语言的标识符是区分大小写的B)源文件名与public类名可以不相同C)源文件扩展名为.jar D)源文件中public类的数目不限20、在Java中,表示换行符的转义字符是A)\n B)\f C)'n' D)\dd二、填空题。

本题共13 小题,每空 1 分,满分20 分。

1抽象类是一种特殊的类,它本身不能够被_____,但可被继承.2、开发与运行Java程序需要经过的三个主要步骤为、和。

3、设x = 2 ,则表达式( x + + )/3 的值是。

4、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。

5、执行以下几个语句后的输出结果是。

String s = “This one” , s1=”This two”;int i=5if (i>10)System.out.print(s) ;elseSystem.out.print(s1) ;6、程序中,若int x=667;int& p=x;则p= _____,7、是面向对象的语言一个重要的机制,通过这种机制可以在一个一般类的基础上建立新类。

8.、如果类Alpha继承了类Beta,则类Alpha称为____类,类Beta称为___ 类。

9、已知int a,b; 则表达式a=2,b=5,a++;b++;a+b;的值为。

10、Applet生命周期方法有init( ),( ),stop( )和destroy( )。

11、Java技术的三大特征分别是__________ 、___________、__________ 。

12、面向对象的三个主要特征是__________ 、___________、__________13、创建一个名为MyPackage 的包的语句是 .。

三、问答题。

本题共 5 小题,满分26 分。

1、什么叫方法的重载?构造函数可以重载吗?(4分)2、Frame类对象的默认布局是什么?和Panel类对象的默认布局相同吗?(4分)3、什么是异常?为什么要进行异常处理?(4分)4、谈谈final, finally, finalize的区别?(7分)5、Overload和Override的区别。

(7分)得分评卷人四、设计题。

本题共 2 小题,满分14 分1. 请写一个程序, 类名叫HelloWorld,类里面有一个成员方法sayHello(),这个方法能向控制台输出HelloWorld. (7分)2. 用Java写一个Singleton出。

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

(7分)一、选择题。

本题共20小题,每题2分,满分40 分。

题号 1 2 3 4 5 6 7 8 9 10答案 A B B D B B D C A D题号11 12 13 14 15 16 17 18 19 20答案 D D D A D A C B A A二、填空题。

本题共13 小题,每空1 分,满分20 分。

1、实例化2、编辑源程序、编译生成字节码、解释运行字节码3、04、单5、This two6、6677、继承8、子,父9、910、start11. 虚拟机、垃圾回收器、代码安全12、封装、继承、多态13、package MyPackage ;三、问答题。

本题共 5 小题,满分26 分。

1、(4分)、答:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。

构造方法可能重载。

2、(4分)答:Frame容器的默认布局是BorderLayout布局,Panel容器的默认布局是FlowLayout布局。

所以是不同的。

3、(4分)答:异常,是指由于程序运行时发生错误,从而导致程序错误结束。

在进行程序设计时,错误的产生是不可避免的,没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。

因此,Java给程序员提供了处理运行时错误的功能,称为异常处理。

4. (7分)答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。

因此一个类不能既被声明为abstract的,又被声明为final 的。

将变量或方法声明为final,可以保证它们在使用中不被改变。

被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。

被声明为final的方法也同样只能使用,不能重写finally—异常处理时提供finally 块来执行任何清除操作。

如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)finalize—Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。

这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。

它是在Object 类中定义的,因此所有的类都继承了它。

子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。

finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的5.(7分)答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

四、设计题。

本题共 2 小题,满分14 分1.(7分)public class HelloWorld{public void sayHello(){System.out.println(“HelloWorld!”)}public static void main(String args[]){HelloWorld hello=new HelloWorld();hello. sayHello}}\2.(7分)public class Singleton {private Singleton ();private static Singleton instance = null;public static Singleton getInstance() { if (instance==null)instance=new Singleton();return instance;}}。

相关文档
最新文档