第一题 单项选择题
1、在下列说法中,选出最正确的一项是(A
)。
A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始
D、在 Java 语言中,类的源文件名和该类名可以不相同
2、下列选项中不属于 Java 虚拟机的执行特点的一项是(D )。
A、异常处理
B、多线程
C、动态链接
D、简单易学
3、下列选项中,属丁 JVM 执行过程中的特点的一项是( C )。
A、编译执行
B、多进程
C、异常处理
D、静态链接
4、在 Java 语言中,那一个是最基本的元素?( C )
A、方法
B、包 C、对象 D、接口
5、如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是( B )。
A、这 2 个类都是子类或者超类 C、B 是 A 超类的子类
B、A 是 B 超类的子类 D、这 2 个类郡是对方的子类
6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( D )
A、abstract
B、private (本类)
C、protected(本包及其他包的子类) D、不使用保留字
7、编译一个定义了 3 个类的 Java 源文件后,会产生多少个字符码文件,扩展名是什么?( D )
A、13 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java
B、1 个字节码文件,扩展名是.class D、3 个字节码文件,扩展名是.class
8、下列关于 Java 程序结构的描述中,不正确的一项是( C )。
A、一个 Java 源文件中可以包括一个 package 语句
B、一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类
C、一个 Java 源文件中可以有多个 public 类
D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口
B、java.1ang.Runnable 是类
D、Double 对象在 java.1ang.Object 包中
C、Doulble 对象在 iava.1ang 包中
10、以下关于面向对象概念的描述中,不正确的一项是( B )。
A、在现实生活中,对象是指客观世界的实体
第 1 页 共 12 页
B、程序中的对象就是现实生活中的对象
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D、在程序中,对象是一组变量和相关方法的集合 11、Java 语言最初是面向哪个应用领域设计的?( C )
A、Internet B、制造业 C、消费电子产品 D、CAD
12、下列选项中,不属于 JDK 文件目录中的子目录的是( C )。
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
A、以//开始的是多行注释语句
(单行)
(多行)
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句 D、以/**开始,*/结束的是单行注释语句 15、定义类时,不可能用到的保留字是( D)。
A、private B、class C、extends D、以上均可
16、下列关于类和对象的描述中,不正确的一项是( D )。
A、现实世界中,可以把每件事物都看做是一个对象
B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 C、有共同属性的对象可以抽象为一个类 D、一个类只能实例化一个对象
17、下列说法中,不正确的一项是( B )。
A、Java 程序有两类:Application 和 Applet B、类的方法只能由 public 修饰
C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性 D、Java 语言通过接口支持多重继承 18、java 语言的类间的继承关系是( B )。
A、多重的 B、单重的 C、线程的 D、不能继承
第 2 页 共 12 页
19、下列哪个不是面向对象程序设计方法的特点?( D )
A、抽象 B、继承 C、多态 D、结构化
20、下列描述中不正确的一项是( D )。
A、Java 是纯面向对象语言,不兼容以往的任何语言 B、c++不是纯面向对象的,它兼容 c 语言
C、在 Java 语言中,使用对象时必须先声明 D、Java 语言和 c++一样有指针
21、以下的选项中能正确表示 Java 语言中的一个整型常量的是( A)。
A、435
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’; 23、下列关于 byte 类型的说法中,正确的一个是( A )。
A、byte 类型的长度为 8 位
B、byte 类型可以自动转换为所有的简单类型 D、byte 存储顺序是从高到低
C、128 是合法的 byte 类型数值
24、下列标识符中,正确的是( B )。
A、1_Back B、$_Money C、$-money 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、’¥’
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 类型 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; 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)。
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 D、Y=x/10
C、Y=x%10
35、下列语句序列执行后,输出的结果是( A)。
public class exl7{
public static void main(String[ int x=15;
第 4 页 共 12 页
]args){
x/=x%5+x*(x—x%10); System.out.println(x);
}
}
A、0
B、5 C、10 D、15
36、执行下列代码之后,输出的结果为( B)。
public class ex24{
public static void main(String[
int a=2; int b=3;
]args){
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、intArray[ ]a1,a2;
B、int[ ]a1,a2;
int a3[ ]={1,2,3,4,5};
int a3[ ]={1,2,3,4,5 h C、int a1,a2[ ];
int aL3:{1,2,3,4,5};
D、int[ ]a1,a2;
int a3=(1,2,3,4,5);
38、在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?\( D )
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 )
A、public static void main(String args )
B、public static void main(String args[ ])
第 5 页 共 12 页
JAVA复习题库及答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)