java期末考试复习题及答案.pdf

上传人:白大夫 文档编号:5595647 上传时间:2020-06-21 格式:PDF 页数:8 大小:59.27KB
返回 下载 相关 举报
java期末考试复习题及答案.pdf_第1页
第1页 / 共8页
java期末考试复习题及答案.pdf_第2页
第2页 / 共8页
java期末考试复习题及答案.pdf_第3页
第3页 / 共8页
java期末考试复习题及答案.pdf_第4页
第4页 / 共8页
java期末考试复习题及答案.pdf_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java期末考试复习题及答案.pdf》由会员分享,可在线阅读,更多相关《java期末考试复习题及答案.pdf(8页珍藏版)》请在三一文库上搜索。

1、. ; Java 程序设计课程试卷 1使用 Java 语言编写的源程序保存时的文件扩展名是( B )。 ( A ).class ( B).java (C).cpp (D).txt 2设 int a=-2,则表达式a3 的值为( C )。 ( A )0 (B)3 (C ) 8 (D)-1 3设有数组的定义int a = new int3,则下面对数组元素的引用错误的是( C )。 (A) a0; ( B)aa.length-1; (C)a3; (D)int i=1; ai; 4在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B )继承( C )覆盖( D)重载 5在类的

2、定义中构造函数的作用是( D )。 (A)保护成员变量( B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6下面关键字中,哪一个不是用于异常处理语句( B )。 (A) try (B) break (C)catch ( D)finally 7类与对象的关系是( A )。 (A)类是对象的抽象( B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8下面哪一个是Java 中不合法的标识符( D )。 (A)$persons ( B)twoNum (C)_myVar (D) *point 9为 AB类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB作

3、为前缀就可以调用它,该方 法头的形式为 ( A )。 (A) static void method( ) (B)public void method( ) (C) final void method( ) (D)abstract void method( ) 10欲构造 ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A) ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C) ArrayList myList=new List( ) ( D )List myList=ne

4、w List( ) 11.Java 源文件和编译后的文件扩展名分别为(B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12. 在 Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) ( D) paint( ) 13. 对于一个Java 源文件, import, class定义以及package 正确的顺序是: ( A ) ( A) package,import,c

5、lass (B) class,import,package (C) import,package,class (D) package,class,import 14. 下面哪个是非法的:( D ) (A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; ( D) char c = u ; / 符号错 15Java 语言使用的字符码集是( D ) (A) ASCII (B) BCD (C) DCB ( D) Unicode 16. 如果一个类的成员变量只能 在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B

6、) protected ( C) private (D) static 17. 下面关于main 方法说明正确的是( B ) (A) public main(String args ) ( B) public static void main(String args ) (C) private static void main(String args ) (D) void main() 18. 哪个关键字可以对对象加互斥锁?( B ) (A) transient (B) synchronized (C) serialize (D) static 19. 关于抽象方法的说法正确的是( D ) (

7、A) 可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法( D) 抽象类中的方法都是抽象方法 20.java.io包的 File类是 ( B ) (A)字符流类( B) 字节流类 (C) 对象流类 (D) 非流类 21Java application中的主类需包含main 方法,以下哪项是main 方法的正确形参?( B ) A、 String args B、 String argsC、Char arg D、 StringBuffer args 22以下代码段执行后的输出结果为( A ) . ; int x=3; int y=10; System.out.println(y

8、%x); A、 -1B、2 C 、1 D、3 23以下关于继承的叙述正确的是()。 A、在 Java 中类只允许单一继承 B、在 Java 中一个类只能实现一个接口 C、在 Java 中一个类不能同时继承一个类和实现一个接口 D、在 Java 中接口只允许单一继承 24. 若有定义: byte x=11,22,33,-66; 其中 0k3,则对 x 数组元素错误的引用是( C ) A)x5-3 B)xk C) xk+5 D )x0 25paint()方法使用哪种类型的参数? ( D ) A、Graphics B 、Graphics2D C 、String D、Color 26以下哪个不是Jav

9、a 的原始数据类型( B ) A、int B、BooleanC、 float D 、char 27在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的 值也可以不相同。这种面向对象程序特性称为( C ) A) 隐藏 B) 重写C) 重载D) Java 不支持此特性 28 以下有关构造方法的说法,正确的是:( A ) A 一个类的构造方法可以有多个B 构造方法在类定义时被调用 C 构造方法只能由对象中的其它方法调用。 D 构造方法可以和类同名,也可以和类名不同 29在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( B )。 A

10、、init() B、start()C、destroy() D、stop() 31、有以下方法的定义,请选择该方法的返回类型( D )。 ReturnType method(byte x, double y) return (short)x/y*2; A、byte B 、short C、 int D、double 32下列类定义中哪些是合法的抽象类的定义?( C ) A、abstract Animalabstract void growl(); B、class abstract Animalabstract void growl(); C、abstract class Animalabstrac

11、t void growl(); D、abstract class Animalabstract void growl()System.out.println(“growl ”); 33有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting 3./do sth 4. A、import java.awt.*; B、package mypackage; C、class OtherClass D、public class MyClass 34. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integ

12、er.valueOf(“12”).intValue(); 下述说法正确的是( A )。 A、a 是整数类型变量,b 是整数类对象。B、a 是整数类对象,b 是整数类型变量。 C、a 和 b 都是整数类对象并且值相等。D、a 和 b 都是整数类型变量并且值相等。 35在编写 Java Applet程序时,需在程序的开头写上( B )语句。 A、import java.awt.* ; B 、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 36下列哪一项不属于Swing 的顶层容器?( B )

13、 A)JApplet B)JTree C)JDialog D)JFrame . ; 37. 为了使包ch4 在当前程序中可见,可以使用的语句是( A )。 A)import ch4.*; B) package ch4.*; C)ch4 import; D) ch4 package; 38. 请问所有的异常类皆继承哪一个类?( B )。 A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error 39进行 Java 基本的 GUI 设计需要用到的包是( C )。 A)java.io B) ja

14、va.sql C)java.awt D )java.rmi 40. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D ) A)KeyEvent B ) ActionEvent C)ItemEvent D)MouseEvent 一、选择题 (2 *15=30 ) 1、如下哪个是Java 中的标识符 ( A ) A、fieldname B、super C 、3number D 、 #number 2、设 x = 1 , y = 2 , z = 3,则表达式 y z / x 的值是 ( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、下面的代码段执行之后count 的值是什么

15、( D ) int count = 1; for (int i = 1; i )。 6、在 Java 中声明一个字符串类型的变量str的语句是: String str; ,定义一个具有10 个元素 的整型数组a 的语句是: int a=new int10; 。 7、设有数组定义:int MyIntArray = 10,20,30,40,50,60,70; 则执行以下几个语句后的输出结果是 20+40+60=120 。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntA

16、rrayi ; System.out.println(s); 9、异常处理是由(try )、( catch )和 finally块三个关键所组成的程序块。 1定义类的保留字是( class ),定义接口的保留字是( interface )。 2Socket 通常也称为 ( 套接字 ),用于描述 ( IP地址 ) 和 ( 端口 ) 。 3线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 ) 。 4构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。 5Java 语言只允许单继承,指每个类只能有一个 ( 父类 ) 。 6Java 源程序的扩展名是( .java ),经过

17、编译后的程序的扩展名是( .class )。 7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。访问临界资源的代码( 临界代码 ) 。 8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。 1.java.io包 中 的 _ObjectInputStream_和 _ObjectOutputStream_类 主 要 用 于 对 对 象 (Object)的 读 写 。 (serializable) 2. 在编写异常处理的Java 程序中,每个 catch 语句块都应该与_try_ 语句块对应, 使得用该语句块来启动Java 的异常处理机制。 3. 顺序执行

18、以下两个语句的输出结果是:10_。 String s=“我喜欢学习Java! “; System.out.println(s.length(); 4. Java语言通过接口支持_多重 _继承,使类继承具有更灵活的扩展性。 5. 实例化对象:就是创建一个对象。用_new_运算符来实现对象的实例化。 6. 我们用 _int_ 来定义一个整数,用_char_ 来定义一个字符类型,称为原始数据类型。 7. 当用户在TextField中输入一行文字后,按回车,实现_ ActionListner_接口可实现对事件的响应。 8. 包含 Swing 构件的 Applet (小应用程序)应该是_Applet_

19、类的子类。 8、在 Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。 1、开发与运行Java 程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个Unicode 码占用 2 字节内存空间,这 样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。 四、简答题 (4 *5=20) JAVA的基本数据类型有那些? String是不是基本类型? float,int,char,byte,double,long,short,boolean。string不

20、是基本类型 2、什么是继承? 通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义 的类称为父类,后定义的类称为子类,并且允许多层的继承关系。 . ; 3、Java I/O中字符流和字节流的区别? java流在处理上分为字符流和字节流。字符流处理的单元为2 个字节的Unicode 字符, 分别操作字符、 字符数组 或字符串,而字节流处理单元为1 个字节,操作字节和字节数组 4. 创建线程的两种方法 aThread 类的子类创建线程包括继承Thread 类,重写 run 方法,在应用类中创建Thread 之类的对象和调用start 方法。 B使用 Runnable 接口包括实现Runnable 接口,实现run 方法,创建THread 类对象,采用实现Runnable 接口类 的对象作为参数和调用start方法。 5. 抽象类和接口的区别 a。接口中的所有方法都是抽象的,而抽象类可以定义带有方法体的不同方法。 b。一个类可以实现多个接口,而只能继承一个抽象父类。 c。接口与实现它的类不构成继承体系,而抽象类是属于一个类的继承体系。 d。接口中的方法默认是public abstract的,而成员变量默认是public static常量。 e。implements关键字用于实现接口,extends 关键字用于继承。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1