JAVA复习题及答案 (2)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
46、编写 AWT 图形用户程序的时候,一定要 import 的语句是( B )。
A、import java.awt; B、import java.awt.*;C、import javax.awt.*;D、import javax.swing.*;
47、下列不属于 java.awt 包中的基本概念的一项是( C )。
43、下列描述中,哪一项不属于 finally 语句应陔执行的功能( C )?
A、释放资源
B、关闭文件
C、分配资源
D、关闭数据库
44、下列关于 RuntimeException 的说法中正确的一个项( D )。
A、此异常默认可以被除了 main( )方法之外的任何方法抛出
B、它没有被强迫处理,因此也不会被 main( )处理
A、现实世界中,可以把每件事物都看做是一个对象
B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
C、有共同属性的对象可以抽象为一个类
D、一个类只能实例化一个对象
17、下列说法中,不正确的一项是( B )。
A、Java 程序有两类:Application 和 Applet
B、类的方法只能由 public 修饰
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
11、Java 语言最初是面向哪个应用领域设计的?(ห้องสมุดไป่ตู้C )
A、Internet
B、制造业
C、消费电子产品
D、CAD
12、下列选项中,不属于 JDK 文件目录中的子目录的是( C )。
20、下列描述中不正确的一项是( D )。
A、Java 是纯面向对象语言,不兼容以往的任何语言 B、c++不是纯面向对象的,它兼容 c 语言
C、在 Java 语言中,使用对象时必须先声明
D、Java 语言和 c++一样有指针
21、以下的选项中能正确表示 Java 语言中的一个整型常量的是( A)。
A、435
A、容器 B、构件
C、线程
D、布局管理器
48、下列哪一项不是 Applet 的生命周期方法?( B)
A、start()
B、getCodeBase()
C、destroy()
D、init()
49、下列说法中错误的一项是(A )。
A、Applet 必须全部重写其生命周期方法
B、Applet 不必全部重写其生命周期方法
41、若需要定义一个静态域,应使用哪一个修饰符?( A)
A、static
B、synchronized C、private
D、protected
42、下列方法中哪一个不能用于获取异常信息( C )?
A、toString ( )
B、getMessage( ) C、drawline( )
D、printStackTrace()
第一题 单项选择题
1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的
C、多行注释语句必须以//开始
D、在 Java 语言中,类的源文件名和该类名可以不相同
2、下列选项中不属于 Java 虚拟机的执行特点的一项是(D )。
A、异常处理
C、Applet 中使用了线程,则需要重写相应的生命周期方法
D、stop( )总是在 destroy( )之前被调用。
第 6 页 共 12 页
50、下列哪一项不属于 Applet 中的显示方法?( A)
A、update()
23、下列关于 byte 类型的说法中,正确的一个是( A )。
A、byte 类型的长度为 8 位
B、byte 类型可以自动转换为所有的简单类型
C、128 是合法的 byte 类型数值
D、byte 存储顺序是从高到低
24、下列标识符中,正确的是( B )。
A、1_Back
B、$_Money
C、$-money
A、public static void main(String args )
B、public static void main(String args[ ])
第 5 页 共 12 页
C、public static int main(Stnng[ ]arg)
D、public Void main(Stnng arg[ ])
A、bin 子目录
B、include 子目录
C、j2sdkl.4.2 子目录 D、lib 子目录
13、下列选项中,不属于 java 核心包的一项是( A )。
A、javax.swing
B、java.io
C、java.util
D、java.1ang
14、下列关于注释语句的描述中,正确的一项是(C )。
B、java.1ang.Runnable 是类
C、Doulble 对象在 iava.1ang 包中 D、Double 对象在 java.1ang.Object 包中
10、以下关于面向对象概念的描述中,不正确的一项是( B )。
A、在现实生活中,对象是指客观世界的实体
第 1 页 共 12 页
B、程序中的对象就是现实生活中的对象
7、编译一个定义了 3 个类的 Java 源文件后,会产生多少个字符码文件,扩展名是什么?( D )
A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class
C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class
8、下列关于 Java 程序结构的描述中,不正确的一项是( C )。
A、以//开始的是多行注释语句
(单行)
B、以/*开始,*/结束的是单行注释语句 (多行)
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句
15、定义类时,不可能用到的保留字是( D)。
A、private
B、class
C、extends
D、以上均可
16、下列关于类和对象的描述中,不正确的一项是( D )。
27、下列数据表示十六进制数的一个是(D)。
A、02l
B、123
C、’23’
D、0xa34
28、下列关于类型转换的说法中,正确的一项是(D )。
A、double 类型可以自动转换为 int 类型
B、double 类型只能强制转换为 int 和 long 类型
C、double 类型可以通过强制转换为 boolean 类型 D、double 不可以自动转换为 int 类型
C、这种异常属于检测异常
D、从 jdk 的 docs 可以了解都有哪些异常属于此类
45、下列关于异常处理原则的说法中错误的一项是(D )。
A、修正问题,并再次调用引发异常的方法
B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行
C、用一个可替代的结果替换方法本来应该得出的值
D、进行一些工作,然后把同一异常重掷到较低层
public static void main(String[ ]args){
int a=2;
int b=3;
int c=7;
int d=a>c?a:c;
d=d>>2>b?d:b;
System.out.println(b);
}
}
A、 2
B、3
C、5
D、7
37、为了定义 3 个整型数组 a1、a2、aL3,下面声明正确的语句是( B )。
A、pIivate
B、protected
C、private protected
D、public
39、若有定义:byte[ ]x={11,22,33,一 66};其中 0≤k≤3,则对 x 数组元素错误的引用是(C )。
A、x[5—3 ]
B、x[k]
C、x[k+5]
D、x[0]
40、main()方法是 Java Application 程序执行的入口点,关于 main()方法的方法头下面哪一项合法( B )
x=x+Y- -;
System.out.println(x);
}
}
A、12
B、一 12
C、一 1
D、0
32、设有定义 int x= ‘A’;,则执行下列语句之后,x 的值为( A )。
x%= ‘A’:
A、0
B、‘A’
C、‘a’
D、65
33、设 i、j 为 int 类型变量,a 为 float 类型变量,以下选项中,正确的赋值语句是(B)。
C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性
D、Java 语言通过接口支持多重继承
18、java 语言的类间的继承关系是( B )。
A、多重的
B、单重的
C、线程的
D、不能继承
第 2 页 共 12 页
19、下列哪个不是面向对象程序设计方法的特点?( D )
A、抽象
B、继承
C、多态
D、结构化
D、2-Foward
25、设有类型定义 short i=32;long j=64;下面赋值语句中不正确的一个是( B )。
A、j=i;
B、i=j;
C、i=(short)j;
D、j=(long)i;
26、以下字符常量中不合法的一个是( A )。
A、’a\n’
B、’\r’ (回车)C、’\t’(水平制表) D、’¥’
A、intArray[ ]a1,a2;
B、int[ ]a1,a2;
int a3[ ]={1,2,3,4,5 h
int a3[ ]={1,2,3,4,5};
C、int a1,a2[ ];
D、int[ ]a1,a2;
int aL3:{1,2,3,4,5};
int a3=(1,2,3,4,5);
38、在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?"( D )
B、多线程
C、动态链接 D、简单易学
3、下列选项中,属丁 JVM 执行过程中的特点的一项是( C )。
A、编译执行
B、多进程
C、异常处理 D、静态链接
4、在 Java 语言中,那一个是最基本的元素?( C )
A、方法
B、包
C、对象
D、接口
5、如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是( B )。
public static void main(String[ ]args){
int x=15;
第 4 页 共 12 页
x/=x%5+x*(x—x%10);
System.out.println(x);
}
}
A、0
B、5
C、10
D、15
36、执行下列代码之后,输出的结果为( B)。
public class ex24{
29、设有定义 int a=12;则执行以下语句后,a 的值为(A )。
a*=12;
A、144
B、12
C、24
D、0
30、下列语句序列执行后,x 的值是(B)。
public class ex3{
第 3 页 共 12 页
public static void main(String[ ]args){
int a=2;
int b=3;
int x=4;
x=++a*x;
System.out.println(x);
A、l3
B、12
C、11
D、10
31、执行如下语句之后,输出的结果是(D)。
public class ex6{
public static void main(String[ ]args){
int x= -6,Y=6;
A、i=i+2
B、a=7;
C、i++一一 j; D、a=66.0;
34、对于一个二位的十进制正整数 x,求它的十位数字 Y(Y 为整型)的表达式是(D )。
A、Y=x—x/10%10
B、Y=(x—x/10*10)%10
C、Y=x%10
D、Y=x/10
35、下列语句序列执行后,输出的结果是( A)。
public class exl7{
A、一个 Java 源文件中可以包括一个 package 语句
B、一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类
C、一个 Java 源文件中可以有多个 public 类
D、源文件名与程序类名必须一致
9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口
A、这 2 个类都是子类或者超类
B、A 是 B 超类的子类
C、B 是 A 超类的子类
D、这 2 个类郡是对方的子类
6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( D )
A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字
B、 -0X34
C、34,000
D、4 5 6
22、下列语句中,正确的给出初始值为 222.111 的单精度浮点数 f 的定义的一个是(A )。
A、float f=222.111f:B、float f=222.111; C、float f=222.111 d: D、float f=‘222.111’;