Java复习题答案Word下载.docx
《Java复习题答案Word下载.docx》由会员分享,可在线阅读,更多相关《Java复习题答案Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
![Java复习题答案Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/11/e9cd726c-cec4-46af-8639-36130599fda3/e9cd726c-cec4-46af-8639-36130599fda31.gif)
11、Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?
(D)
A.多线程B.动态连接
C.异常处理D.异步处理
12、Java语言中,能完成资源释放功能的是(A)。
A.freeB.finalize
C.finalD.throw
13、Java语言中,负责并发管理的机制是(D)。
A.垃圾回收B.虚拟机
C.代码安全D.多线程
14、Java语言使用的字符码集是(D)。
A.ASCIIB.BCD
C.DCBD.Unicode
15、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B)。
A.安全性B.多线程
C.跨平台D.可移值
16、Java语言的类型是(A)。
A.面向对象语言B.面向过程语言
C.汇编程序D.形式语言
17、Java语言的许多特点中,下列哪个特点是C++语言所不具备的?
(B)
A.高性能B.跨平台
C.面向对象D.有类库
18、Thread类中能运行线程体的方法是(D)。
A.start()B.resume()
C.init()D.run()
19、WindowListener中可以实现窗口关闭功能的方法是(B)。
A.publicvoidwindowOpened(WindowEvente)
B.publicvoidwindowClosed(WindowEvente)
C.publicvoidwindowClosing(WindowEvente)
D.publicvoidwindowDeactivated(WindowEvente)
20、__C__是不能被当前类的子类重新定义的方法。
A.抽象方法B.私有方法
C.最终方法D.构造方法
21、catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类?
A.ThrowableB.aWTError
C.VirtualMachineErrorD.Exception及其子类
22、char类型的取值范围是(B)。
A.2-7~27-1B.0~216-1
C.-215~215-1D.0~28-1
23、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是__D__。
A.publicintMAX_LENGTH=100
B.finalintMAX_LENGTH=100
C.publicconstintMAX_LENGTH=100
D.publicfinalintMAX_LENGTH=100
24、int类型数据占用多少位?
A.32B.64C.16D.20
25、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。
26、java.io包的File类是(D)。
A.字符流类B.字节流类
C.对象流类D.非流类
27、main()方法的返回类型是:
(B)。
A.int
B.void
C.boolean
D.static
28、main方法是Javaapplication程序执行的入口点,关于main方法的方法头,以下哪项是合法的?
B.publicstaticvoidmain(Stringargs[])
C.publicstaticintmain(String[]arg)
D.publicvoidmain(Stringarg[])
29、switch语句不能用于下列哪种数据类型?
A.doubleB.byte
C.shortD.char
30、一个Javaapplication运行后,在系统中是作为一个(A)。
A.线程B.进程C.进程或线程D.不可预知
31、下列InputStream类中哪个方法可以用于关闭流?
A.skip()B.close()C.mark()D.reset()
32、下列Java常见事件类中哪个是鼠标事件类?
(C)
A.InputEventB.KeyEvent
C.MouseEventD.WindowEvent
33、下列不属于Swing中构件的是(C)。
A.JPanelB.JTable
C.MenuD.JFrame
34、下列不是InputStream子类的是__C__。
A.文件输入流FileInputStream
B.对象输入流ObjectInputStream
C.字符输入流CharInputStream
D.压缩文件输入流ZipInputStream
35、下列事件监听器中,无法对TextField对象进行事件监听和处理的是(D)。
A.ActionListenerB.FacusListener
C.MouseMotionListenerD.ChangeListener
36、下列代表十六进制整数的是(D)。
A.0123B.1900C.fa00D.0xa2
37、下列关于Java对import句规定的叙述中,错误的是(C)。
A.在Java程序中import语句可以有多个
B.在Java程序中import语句可以没有
C.在Java程序中import语句必须有一个
D.在Java程序中import语句必须引入在所有类之前
38、下列关于Java语言中线程的叙述中,正确的是(D)。
A.线程是由代码、数据、内核状态和一组寄存器组成
B.线程间的数据是不共享的
C.用户只能通过创建Thread类的实例或定义、创建Thread子类的实例建立和控制自己的线程
D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
39、下列关于Java语言特点的叙述中,错误的是(A)。
A.Java是面向过程的编程语言B.Java支持分布式计算
C.Java是跨平台的编程语言D.Java支持多线程
40、下列关于for循环和while循环的说法中哪个是正确的?
A.while循环能实现的操作,for循环都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环在任何情况下都可以相互转换
D.两种循环结构中都必须有循环体,循环体不能为空
41、下列关于修饰符混用的说法,错误的是(D)。
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的数据
42、下列关于内部类的说法不正确的是(C)。
A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
B.内部类可以使用它所在类的静态成员变量和实例成员变量
C.内部类不可以用abstract修饰符定义为抽象类
D.内部类可作为其他类的成员,而且可访问它所在类的成员
43、下列关于构造方法的叙述中,错误的是(B)。
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用vold声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
44、下列关于构造方法的说法正确的是(C)。
A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
45、下列关于线程优先级的说法中,正确的是(C)。
A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的
C.在创建线程后的任何时候都可以设置D.B和C
46、下列关于线程调度的叙述中,错误的是(D)。
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D.具有相同优先级的多个线程的调度一定是分时的
47、下列关于继承的哪项叙述是正确的?
A.在java中允许多重继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
48、下列关于静态初始化器的叙述中,哪一个是不正确的?
A.静态初始化器是在构造方法之前加上static修饰符。
B.静态初始化器是对类自身进行初始化。
C.静态初始化器在同一个类中可以有多个。
D.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
49、下列叙述中,正确的是__A__。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
50、下列叙述中正确的是(C)。
A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成
C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试
51、下列叙述中正确的是(D)。
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
52、下列叙述中,正确的是(A)。
A.声明变量时必须指定一个类型
B.Java认为变量number与Number相同
C.Java中唯一的注释方式是"
//"
D.源文件中public类可以有0或多个
53、下列叙述中,错误的是(D)。
A.父类不能替代子类
B.子类能够替代父类
C.子类继承父类
D.父类包含子类
54、下列叙述中,错误的是(D)。
A.接口与类的层次无关
B.通过接口说明类所实现的方法
C.通过接口可了解对象的交互界面
D.接口与存储空间有关
55、下列命令中,哪个命令是Java的编译命令?
A.javacB.javaC.javadocD.appletviewer
56、下列命题中,错误的是(A)。
A.Java编程时,要求应尽量多用公共变量
B.Java编程时,要求应尽量少用公共变量
C.Java编程时,要求应尽量不用公共变量
D.Java编程时,要求应尽量使用私有变量
57、下列哪一种叙述是正确的(D)。
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
58、下列哪一项是高级事件?
A.ComponentEventB.ItemEventC.WindowEventD.MouseEvent
59、下列哪个不是Java的关键字?
A.ifB.THENC.constD.try
60、下列哪个不是nio包的新特点?
A.内存映射技术B.文件锁定C.字符及编码D.阻塞I/O
61、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A.privateB.无修饰符C.publicD.protected
62、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
63、下列哪个数代表八进制整数?
A.0XA6B.-1E3C.1840D.0144
64、下列哪个是不合法的变量名(A)。
A.2variableB.variable2C._whatavariableD.$another
65、下列哪个是反斜杠字符的正确表示?
A.\\B.*\\C.\D.\’\’
66、下列哪个是合法标志符?
A._bookB.5filesC.+staticD.-3.14159
67、下列哪个是合法的Java标识符?
A.Tree&
GlassesB.FirstJavaappletC._$theLastOneD.273.5
68、下列哪个类声明是正确的?
A.abstractfinalclassHl{…}
B.abstractprivatemove(){…}
C.protectedprivatenumber;
D.publicabstractclassCar{…}
69、下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?
A.java.exeB.javadoc.exeC.jdb.exeD.javaprof.exe
70、下列哪个选项是合法的标识符?
A.123B._nameC.classD.1first
71、下列哪个选项是正确计算42度(角度)的余弦值?
A.doubled=Math.cos(42);
B.doubled=Math.cosine(42);
C.doubled=Math.cos(Math.toRadians(42));
D.doubled=Math.cos(Math.toDegrees(42));
72、下列哪个选项的java源文件代码片段是不正确的?
(其中\n表示源代码中的换行)(B)
A.packagetestpackage;
\npublicclassTest{}
B.importjava.io.*;
\npackagetestpackage;
C.importjava.io.*;
\nclassPerson{}\npublicclassTest{}
D.importjava.io.*;
\nimportjava.awt.*;
73、下列哪些内容是异常的含义?
A.程序的语法错
B.程序编译或运行中所发生的异常事件
C.程序预先定义好的异常事件
D.程序编译错误
74、下列哪种说法是正确的(D)。
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
75、下列基本命令中,哪个是类文件解析器?
A.javadocB.jarC.javahD.javap
76、下列对继承的说法,哪个是正确的?
A.子类能继承父类的所有方法和状态
B.子类能继承父类的非私有方法和状态
C.子类只能继承父类public方法和状态
D.子类只能继承父类的方法,而不继承状态
77、下列属于合法的Java标识符是(D)。
A."
ABC"
B.%265678C.+rriwoD.saler
78、下列属于合法的Java标识符是(A)。
A._catB.5booksC.+staticD.-3.14159
79、下列常见的系统定义的异常中,哪个是输入、输出异常?
A.ClassNotFoundExceptionB.IOException
C.FileNotFoundExceptionD.UnknownHostException
80、下列情况中,不会使线程返回所持有的对象锁的是(B)。
A.当synchronized()语句块执行完毕
B.当调用了线程的suspend()方法
C.当在synchronized()语句块中出现异常(exception)
D.当持有锁的线程调用该对象的wait()方法
81、下列数组a中,版本较新的能在程序运行时动态调整大小的是(C)。
A.inta[]B.String[]aC.a=newArrayList()D.a=newArray()
82、下列方法中可以用来创建一个新线程的是__C__。
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写run()方法
D.实现java.lang.Thread类并实现start()方法
83、下列方法中哪个是执行线程的方法?
A.run()B.start()C.sleep()D.suspend()
84、下列方法中建议使用的是:
(D)。
A.stop()B.supend()C.resume()D.wait()
85、下列方法中,不属于WindowListener接口的是(D)。
A.windowOpened()B.windowClosed()C.windowActivated()D.mouseDragged()
86、下列有关Java语言的叙述中,正确的是(B)。
A.Java是不区分大小写的
B.源文件名与public类型的类名必须相同
87、下列构造方法的调用方式中,正确的是(C)。
A.按照一般方法调用B.由用户直接调用
C.只能通过new自动调用D.被系统调用
88、下列标识符(名字)命名原则中,正确的是(C)。
A.类名的首字母小写B.变量和方法名的首写字母大写
C.接口名的首写字母小写D.常量完全大写
89、下列正确的句子是(D)。
A.float3.14;
B.bytei=225;
C.k=33L;
D.intp[][];
90、下列的哪个赋值语句是不正确的?
A.floatf=11.1;
B.doubled=5.3E12;
C.floatd=3.14f;
D.doublef=11.1E10f;
91、下列的哪个赋值语句是正确的?
A.chara=12;
B.inta=12.0;
C.inta=12.0f;
D.inta=(int)12.0;
92、下列的哪个选项可以正确用以表示八进制值8?
A.0x8B.0x10C.08D.010
93、下列语句中,属于多分支语句的是(B)。
A.if语句B.switch语句C.dowhile语句D.for语句
94、下列语句哪一个正确(B)。
A.Java程序经编译后会产生machinecodeB.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLLD.以上都不正确
95、下列说法中,哪个是正确的?
A.类是变量和方法的集合体B.数组是无序数据的集合
C.抽象类可以实例化D.类成员数据必须是公有的
96、下列说法错误的是(D)。
A.switch语句只能处理等式,而if语句还可以处理关系表达式和逻辑表达式。
B.可以使用throw语句人为地引发异常。
C.可以用final说明变量为一个常量。
D.Java的字节代码是一种与平台无关的代码,即它与具体的系统是相关的。
97、下列说法错误的是(C)。
A.异常是程序错误或可能导致程序错误的不正常状态。
B.方法的覆盖是在子