Java复习题集(B)-答案版
- 格式:pdf
- 大小:217.22 KB
- 文档页数:7
物理与电信工程学院2011—2012学年第(一)学期期末考试《Java程序设计》试卷(B)一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内。
每小题1分,共20分)(D )1、数组中可以包含什么类型的元素?_____________。
A、int型B、 string型C、数组D、以上都可以(A )2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )(B )3、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A..javaB..classC. .htmlD. .exe(D)4、如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、 privateB、publicC、protectedD、no modifier(C )5、以下哪个方法用于定义线程的执行体?A、 start()B、init()C、run()D、main()(D )6.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A、 public int MAX_LENGTH=100;B、 final int MAX_LENGTH=100;C、 final public int MAX_LENGTH=100;D、 public final int MAX_LENGTH=100.(B )7.下面哪些选项是正确的main方法说明?A、public main(String args[])B、 public static void main(String args[])C、private static void main(String args[])D、void main()(A )8. ,JA V A对象主要属性有________。
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。
A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。
因此,本题的正确答案是A。
2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。
因此,本题的正确答案是A。
3.Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是A。
4.下列关于Java对import语句规定的叙述中,错误的是 C 。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。
java期末考试复习题及答案Java程序设计》课程试卷1.Java语言编写的源程序保存时的文件扩展名是(B).java。
2.若int a=-2,则表达式a。
3的值为(C)8.3.下列对数组元素的引用错误的是(C)a[3]。
因为数组下标从0开始,a[3]超出了数组的范围。
4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。
5.构造函数的作用是(D)初始化成员变量。
6.下列关键字中,哪一个不是用于异常处理语句(B)break。
7.类与对象的关系是(A)类是对象的抽象。
8.下列哪一个是Java中不合法的标识符(D)*point。
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)static void method()。
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。
11.Java源文件和编译后的文件扩展名分别为(B).java和.class。
12.在Java中,如果需要在用户自定义的Applet子类中进行画图操作,一般需要重载父类的paint()方法。
13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。
14.非法的代码是char c = 'u'。
因为单引号中只能包含一个字符。
15.Java语言使用的字符码集是Unicode。
16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。
17.正确的main方法定义应该是public static voidmain(String[] args)。
18.加互斥锁的关键字是synchronized。
19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。
20.包中的File类是字节流类。
一、选择题<含单选题和多选题,每题2分,共40分)在每小题列出的四个备选项中只有1个或多个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、现有int k=1 。
请问执行k>>=1的,k的值是多少<B )A.-1B.0C.9999D.以上的值都不对2、为了倒序显示出data_arr数组的值,应在下面的代码中加上那行语句?<B )public static void main(String args[]> {int data_arr[]={12,31,56,23,27,1,43,65,4,99}。
try {RandomAccessFile randf=new RandomAccessFile(“temp.dat”, “rw”>。
for (int i=0。
i<data_arr.length。
i++>randf.writeInt(data_arr[i]>。
for (int i=data_arr.length-1。
i>=0。
i--> {//在此处增加代码System.out.println(randf.readInt(>>。
}randf.close(>。
} catch (IOException e>{System.out.println(“File access error: “+e>。
} }请选择一个正确的答案:A.randf.seek(i>。
B.randf.seek(i*4>。
C.randf.seek(i+4>。
D.randf.seek(i*8>。
E.randf.seek(i+8>。
3、哪种说法阐明了垃圾收集和终结化机制所承诺的行为?请选出1个正确的答案< D )A.对象直到没有任何引用指向自己时就会立刻被销毁。
B.对一个对象调用的finalize(>方法可能会反复执行。
Java期末考试复习题一、选择题1、下列概念中,不属于面向对象的是?( D )A、对象B、继承C、类D、过程调用2、下列属于合法的Java标识符的是( D )A、“ABC”B、&5678C、++rriwoD、saler3、下列叙述中,正确的是(A )A、声明变量时必须指定一个类型B、Java认为number与Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0个或多个4、下列关于类型转换的说法中,正确的是(B )A、将较长的数据类型转换为较短的数据类型可以用自动类型转换B、将较长的数据类型转换为较短的数据类型只能用强制类型转换C、强制类型转换可以保证数据完整性D、boolean类型只能和int类型进行强制类型转换5、按运算符操作数的数目划分,运算符?:的类型是(A )A、三目B、二目C、一目D、四目6、下列代码中要求打印字符串为”second”时,x的取值范围是(B )if(x>0) {System.out.println(“first”);}else if (x>-3) {System.out.println(“second”);}else {System.out.println(“third”);}A、x>0B、x<=0并且x>-3C、x>-3D、x<=-37、属于main()方法的返回类型是(C )A、publicB、staticC、voidD、main8、Java语言使用的字符码集是( D )A、ASCIIB、BCDC、DCBD、Unicode9、下列关于构造方法的叙述中,错误的是(C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用10、每个Java小程序必须定义为( A )A、Applet 类的子类B、Jframe类的子类C、Frame类的子类D、Window类的子类11、用来导入已定义好的类或包的语句是(B )A、mainB、importC、public classD、class12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D )A、a[0]B、a[1]C、a[99]D、a[100]13、阅读下列代码public class Test2{public static void main(string arge[]){System.out.printion(7/2);}}其执行结果是。
JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。
A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译Java程序时使用的命令是(B)。
A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。
A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。
(A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为(D)。
A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。
A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类(A)。
A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字(C)与异常处理无关。
|A. throwB. throwsC. importD. finally10.在读字节文件时,使用该文件作为参数的类是(D)。
A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。
一、判断题1.JAVA语言的标识符不区分大小写。
( X )2.为了避免混淆,构造方法的方法名不能与类名相同。
( X)3.构造方法不允许有返回值,因此需要在返回类型处标注为void。
( X )4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。
如果抽象类的子类不是抽象类,则可以创建该子类的对象。
( I )5.子类不可能有默认构造方法。
( X )6.子类继承父类的构造方法。
( X )7.子类构造方法中用super关键字来调用父类的构造方法。
( I )8.子类的默认构造方法不调用父类的构造方法。
( X )9.调用父类构造方法的语句不必是子类构造方法的第一条语句。
( X )10.覆写的方法不能设置比原来严格的访问权限。
( I )11.覆写的方法不能比原来抛出更多的异常。
( I )12.方法重载是指多个方法具有相同的名称、不同的参数。
( I )13.方法重载会导致方法调用时系统不能识别应该调用哪个方法。
( X )14.接口用关键字class来定义。
( X )15.接口中只包含方法的定义,没有方法的实现。
( I )16.如果一个类已继承某个父类,则它不能再实现接口。
( X )17.一个接口只能被一个类实现。
( X )18.一个类只能实现一个接口。
( X )19.JAVA语言为所有的JAVA程序自动导入包ng,因此JAVA程序可以直接用ng中的类和接口。
( I )20.用String类表示可变字符串,用StringBuffer类表示不变字符串。
( X )21.类集不能容纳long类型的数据,但能容纳Long对象。
( I )22.JPanel的默认布局管理器是流式布局管理器FlowLayout。
(I )23.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。
( I )24.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它们。
( X )二、填空题(本次考试没有填空题,该复习资料为出题老师提供,唐老师注)1. Sun 公司最早研制出JAVA。
java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。
java期末考试题及答案题库一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 在Java中,以下哪个关键字用于定义类?A. classB. functionC. interfaceD. package答案:A3. Java中的字符串是不可变的,以下哪个操作会导致新的字符串对象的创建?A. s = "Hello";B. s += " World";C. s = s + " World";D. s.toUpperCase();答案:B4. 以下哪个是Java的集合框架中List接口的实现类?A. ArrayListB. HashMapC. HashSetD. TreeMap答案:A5. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. init()答案:A6. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 下列哪个不是Java的访问控制修饰符?A. privateB. protectedC. publicD. static答案:D8. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. while-for答案:A9. 在Java中,以下哪个不是线程同步的方法?A. wait()B. notify()C. notifyAll()D. sleep()答案:D10. Java的垃圾回收机制主要负责回收什么?A. 未使用的内存B. 未使用的对象C. 未初始化的对象D. 所有以上选项答案:B二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要得益于______机制。
Java复习题⽬(有答案)复习题⽬⼀.选择题(每⼩题2分,共30分)1.main()⽅法是Java Application程序执⾏的⼊⼝点,关于main()⽅法的⽅法头下⾯哪⼀项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接⼝的说法正确的是()。
A. 抽象类可以⽤来定义接⼝B.定义抽象类时需要finalC. 抽象类中的所有⽅法都是具体的D.抽象类可以是对接⼝的实现3.下列不属于java.awt包中的基本概念的⼀项是( )。
A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的⼀项是( )。
A.JFrameB.JToolbarC.JLabelD.JButton5.使⽤JDBC的主要好处是()。
A.它是⼀个简单易⽤的数据库管理系统B.允许开发者不⽤改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了⼀个图形⽤户界⾯6.SQL语⾔中的字符串常量使⽤什么符号括起来()?A.⼀对双引号("")B.⼀对单引号('')C.下划线(_)D.百分号(%)7.当程序执⾏时⽆法找到数据库驱动类时将产⽣()异常。
A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使⽤PreparedStatement时,参数是从()开始计数的。
A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的⼀条记录进⾏修改时,以下说法正确的是()。
java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。
A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。
答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。
答案:参数列表8. 接口(interface)在Java中不能包含______。
答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。
答案:不可变的10. 异常处理是通过try、catch和______块来实现的。
答案:finally三、简答题11. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。
当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。
垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。
12. 描述Java中多态的概念及其实现方式。
答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态主要通过继承和接口实现。
Java复习题(含答案)一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。
A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D ) public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。
JAVA习题集(含答案)习题一:1. 简述Java的发展过程。
2. 什么是软件?3. 什么叫做源程序?4. 什么叫做编译?5. 什么是Java的byte-codes?它的最大好处是什么?6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7. Java程序可分为哪两种?分别如何运行?& 试简述J2SE、J2ME与J2EE的简单区别。
9. 练习使用浏览器查看Java API文档。
10. SDK的编译命令是什么?11. 试修改例1-1程序,使其输出的字符串为“I'd like to study Jave”!,并在DOS命令行环境下编译与运行该程序。
习题一参考答案:1. 答:1991: Sun Microsystems公司进军消费电子产品(IA)市场。
1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。
1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。
1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。
1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。
1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。
1995. 12:微软(Microsoft )IE加入支持Java的行列。
1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。
1997. 2:Java发展至1.1 版。
Java的第一个开发包JDK (Java Development Kit)发布。
1999. 7:Java升级至1.2版。
2000. 9:Java升级至1.3版。
2001. 7:Java升级至1.4版。
Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 ? (B) ? ?A. ? 类 ? ?B. ? 对象 ? ? ?? ? ?C. ? 函数体 ? ? ? ? ? ? ? ?D. ? 数据块 ? ?2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.class Abc{} B.native class Abc{}C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{} 3、若要生成ClassA类的一个对象a,以下书写正确的是(A)a=new ClassA(); a=new Class();=new ClassA(); a=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的 ?(c) ? ?A. ? 成员函数时 ??B. ? 数据成员时C. ? 对象时 ?? ?D. ? 构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){"hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B) ? A.有形参构造函数 ?B.无形参构造函数 ? ? C.其他成员函数 ? ?? D.重载函数 ? 8、编译并运行如下程序后,结果是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)}}A.因为int[]数组声明不正确,程序不能被编译。
C. 如果在一个类中定义的构造方法都声明了参数,java编译器会为这个类创建一个缺省构造方法。
D. 当类中没有定义任何构造方法时,java编译器会为这个类创建缺省构造方法。
11.类A定义如下:class A{private int x=10;int getx() { return x;}}class B extends A{private int x=15;//需要覆盖getx()方法}在下述方法中可以在类B中覆盖gext()方法的是____A_____。
A. int getx(){...}B. int getx(float f){...}C. float getx(){...}D.double getx(float f){...}12.类Test定义如下:public class Test{public static void main(String rp[]){String str=new String(“abcde”);char ch[]={‘A’,’B’,’C’,’D’,’E’};m1(str,ch);System.out.print(“str+”,”);System.out.println(ch);}public static void m1(String s,char ch[]){ s=”Hello”; ch[3]=’Z’;}}那么程序的执行结果为___ C__________。
A. abcde,ABCDEB. Hello,ABCDEC.abcde,ABCZED.Hello,ABCZE13.类A及其派生类B的定义如下:class A {A() {System.out.println(“A”);}}class B extends A{public static void main(String r[]){A a=new A();B b=new B(); }}关于上述程序代码的叙述中正确的是_____D_____。
A.没有输出任何信息。
B. 不能通过编译。
C. 程序通过编译,输出结果为:AD. 程序通过编译,输出结果为:AA14.用AWT组件实现单选按钮功能,需要使用___C______组件。
A. CheckboxB. CheckboxGroupC. Checkbox和CheckboxGroupD. Choice15.如果需要手动引发异常,需要使用关键字____C____。
A. tryB.finallyC. throwD.throws16.关于catch语句说法正确的是___D_____。
A. 一个try块只能对应一个catch块B. 使用catch时,异常子类可以在它们任何父类之后使用C. catch块和finally块必须同时使用D. 以上均不正确17.下列___A___是序列化接口。
A. SerializableB. ObjectOutputStreamC. ObjectInputStreamD. Set18.字符流的两个顶层抽象类为_____C______A. Input 和OutputB. Reader和WriterC. InpuStream和OutputStreamD. ReaderStream 和WriterStream19.如果希望所有的组件在界面上均匀排列,应使用下列___C____布局管理器。
A. CardLayoutB. BorderLayoutC. GridLayoutD. FlowLayout20.用如下构造方法创建一个FileDialog对象,public FileDailog(Frame parent,String title,int mode),若想创建一个用于显示当前目录下文件供读取的FileDialog对象,则参数mode应设置为____A_____。
A. FileDialog.LOADB. FileDialog.SAVEC. FileDialog.READD. FileDialog.LIST二、填空题。
(每小题2分,共30分)1.下面程序的输出结果是Doing it for I is3Doing it for I is2Doing it for I is1finishpublic class Example{public static void main(String r[]){int i=3;do{ System.out.println(“Doing it for I is”+i); }while(--i>0);System.out.println(“finish”);} }2.break和continue语句都可以用在循环语句中,但break还可以用在___switch__语句中。
3.Java中有一些约定成俗的命名规定,其中规定变量名为全小写,常量名为___大写_____。
4.使用___length()____方法可以获得String类对象的长度。
5.java的事件处理机制包括____事件源____、事件和事件处理器。
6.java语言的各种数据类型之间提供两种类型转换方式:自动类型转换和_______强制类型转换______。
7.java平台是由____JVM_____和_____API_____两部分组成的。
8.java语言通过接口实现__多____继承,使类具有更灵活的扩展性。
9.Applet类中定义了许多的方法以供程序员在设计Applet程序时使用,其中的___inti()______、____start()______、____stop()_____和___destroy()________便是在一个Applet生命周期中会执行到的四个方法,分别代表四个状态:初始态、运行态、停止态和消亡态。
10.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是____Applet _____类的子类并且存储该源程序文件的文件必须是_____ ____java文件____。
11.下列程序的运行结果是__________。
1234public class A {public static void main(String rr[]) {for(int cnt=0;cnt<10;cnt++) {if (cnt==5) break;System.out.println(cnt); }} }12.下列语句片段的输出结果是________________。
ErrorGoodBestint score=9;switch(score) {case 0: System.out.println(“Fail”);default: System.out.println(“Error”);case 1:System.out.println(“Good”);case 2:System.out.println(“Best”); }13.下列程序的运行结果是____ 33453456___________。
public class A{public static void main(String r[]) {int j=0;for(int i=3;i>0;i--) {j+=i;int x=2;while(x<j) {x+=1;System.out.print(x);}} } }14.下列程序的运行结果是_____ 55and_______。
public class A{public static void main(String r[]) {int i;int a[]=new int[10];for(i=0;i<a.length;i++) a[i]=i*10+i;for(i=1;i<a.length;i++)if (a[i]%5==0) System.out.print(a[i]+”and”); } }15.下列程序的运行结果是_____ x应该大于0_________。
public class A{ public static void main(String r[]) { try{f(-5);} catch(Exception e){System.out.println(e);} } static void f(int x) throws ArithmeticException { if (x<0) throw new ArithmeticException("x应该大于0");}}三、阅读程序题。
(每小题5分,共20分)1.完成下列程序,并说明程序的功能。
import java.util.*;import java.io.*;public class UnSerializeDate{Date d=null;UnSerializeDate(){try{ FileInputStream f=new FileInputStream("date.ser");BufferedInputStream s = new BufferedInputStream (f);d=(Date)s.readObject();f.close(); }catch(Exception e){e.printStackTrace();}}public static void main(String r[]){UnSerializeDate a = new UnSerializeDate();System.out.println(a.d.toString());}}功能:将文件date.ser的内容转换成日期形式后输出。
2.请写出下面程序的运行结果。
public class Test extends TT{public static void main(String args[]){Test t=new Test("Tom");}public Test(String s){super(s);System.out.println("How do you do?"); } public Test() { this("I am Tom"); }}class TT{public TT(){System.out.println("what a pleasure!");}public TT(String s){this();System.out.println("I am"+s);}}结果:what a pleasure!I amTomHow do you do?3.完成下列程序,并说明程序的功能。