Java复习题 (含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题
1、JAVA是1995年由( A )公司发布的
A.SUN
B.Microsoft
C.borland
D.Fox Software
2、在Java中,负责对字节代码解释执行的是 B
A. 应用服务器
B. 虚拟机
C. 垃圾回收器
D. 编译器
3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;
A.10
B. 121
C. 11
D. 100
4、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .java
B. .class
C. .h
D. .c
5、定义一个类,必须使用的关键字是( B )
A. public
B. class
C. static
D. interface
6、JAVA中不属于基本数据类型的是 ( C )。
A.String
B.int
C.char
D.boolean
7、 0.6332的数据类型是(B)
A. float
B. double
C. Float
D. Double
8、关于类和对象的叙述正确的是:( 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. 3
B. 3. 5
C. 4
D. 5
11、访问权限最小的控制符是( D )。
A. public
B. protected
C. default
D. private
12、编译Java程序的命令是( B )
A. cmd
B. javac
C. java
D. javadoc
13、下列程序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. 10
B. 0
C.19
D.编译错误
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. 52
B. 7
C. 2
D. 5
17、下面哪些是合法的标示符( A )
A. $per
B. 123
C. *point
D. this
18、定义常量时需要用到的关键字是( C )。
A. static
B. super
C. final
D. this
19、关于对象删除,下列说法正确的是( B )
A.必须由程序员完成对象的清除
B. Java把没有引用的对象作为垃圾收集起来一并释放
C. 只有当程序中调用System.gc()方法时才能进行垃圾收集
D.JAVA中的对象都很小,一般不进行删除操作
20、下面哪个对类的声明是错误的? A
A. class MyClass extends MySuperClass1, MySupperClass2 {}
B. public class MyClass{}
C. abstract class MyClass implements YourInterface1, Youriterface2 {}
D. private class MyClass {}
E.class MyClass extends MySuperClass implements YourInterface {}
21、关于构造函数特点的描述中,错误的是( A )
A. 构造方法不可以进行方法重写
B. 构造方法用来初始化该类的一个新的对象
C. 构造方法具有和类名相同的名称
D. 构造方法不返回任何数据类型
22、下面的方法,当输入为2的时候返回值是多少?(D)
public static int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}