开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第23天,点击查看活动详情
1、写在前面
大家好,今天记录的是Java期末的复习题。题型都是单选题。
2、内容
- 覆盖与重载的关系是( )
A 覆盖方法可以不同名,而重载方法必须同名
B final修饰的方法可以被覆盖,但不能被重载
C 覆盖与重载是同一回事
D 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
【 正确答案: D】
- 用于关闭流的方法是( )
A close( )
B flush( )
C read( )
D writer( )
【 正确答案: A】
- 关于方法main()的下列说法中正确的是()
A 方法main()只能放在公共类中
B main()的头定义可以根据情况任意更改
C 一个类中可以没有main()方法
D 所有对象的创建都必须放在 main() 方法
【 正确答案: C】
- 关于继承的说法正确的是( )。
A 子类将继承父类所有的属性和方法
B 子类将继承父类的非私有属性和方法
C 子类只继承父类public的方法和属性
D 子类只继承父类的方法,而不继承属性
【 正确答案: B】
-
能对读入字节数据进行Java基本数据类型判断过滤的类是 ( )。
A PrintStream
B DataOutputStream
C DataInputStream
D BuffereInputStream
【 正确答案: C】
- 下列流中哪个不属于字节流 ( )
A FileInputStream
B BufferedInputStream
C FilterInputStream
D InputStreamReader
【 正确答案: D】
- 以下哪一项是下列代码的执行输出结果? ( )
public class Test {
public static void main (String args[ ]) {
int m = 10, n;
n = m++;
n = --m;
System. out.printf("%d,%d", m, n);
}
}
A 11,10
B 10,10
C 10,11
D 11,11
【 正确答案: B】
- 以下代码段执行后的输出结果为( )
int x = 3;
int y = 10;
System.out.println(y%x);
A -1
B 2
C 1
D 3
【 正确答案: C】
- 对于
boolean b[] = new boolean[3];下列哪个叙述是正确的?( )
A b[0]、b[1]和b[2]的值都是0
B b[0]、b[1]和b[2]的值都是1
C b[0]、b[1]和b[2]的值都是false
D b[0]、b[1]和b[2]的值都是true
【 正确答案: C】
- 下列二维数组的定义中,错误的是( )。
A int[][] a = { {1,2,3}, {4,5} };
B int[][] a = { {1,2,3}, {4,5,6} };
C int[][] a = new int[2][];
D int[][] a = new int[][3];
【 正确答案: D】
-
继承Thread类建立线程的类的关键字是( )。
A extends Runnable
B implements Runnable
C extends Thread
D implements Thread
【 正确答案: C】
-
假设类
Fruit是类Apple的父类,下列声明对象a的语句中不正确的是( )。
A Fruit a = new Fruit();
B Apple a = new Apple();
C Fruit a = new Apple();
D Apple a = new Fruit();
【 正确答案: D】
- 关于修饰符的说法,以下哪项说明是错误的是( )。
A final修饰类,表明这个类不能被继承,也没有子类
B abstract修饰的类,不能被实例化
C static修饰的方法,称为类方法,可以访问类变量和实例变量
D final修饰变量,称为常量
【 正确答案: C】
- 以下哪个不是Java语言的特点( )。
A 解释型语言
B 可移植性
C 多线程
D 面向过程
【 正确答案: D】
-
线程在调用以下哪个方法时,可能抛出
InterruptedException( )。
A sleep()
B start()
C new Thread()
D currentThread()
【 正确答案: A】
- 阅读下列程序,哪个说法正确( )。
class A {
void method1(){
System.out.println("this is class A");
}
}
class B {
public static void main(String args[]) {
System.out.println("this is class B");
}
}
A 编译后生成2个class文件
B 编译后只有1个class文件
C 解释执行时输入命令java A
D 编译出错
【 正确答案: A】
-
下列关于继承的哪项叙述是正确的?( )
A 在java中允许多重继承
B 在java中一个类只能实现一个接口
C 在java中一个类不能同时继承一个类和实现一个接口
D java的单一继承使代码更可靠
【 正确答案: D】
- 为
CD类的一个无形式参数无返回值的方法method书写方法头,使得使用类名CD作为前缀就可以调用它,该方法头的形式为
A static void method( )
B public void method( )
C final void method( )
D abstract void method( )
【 正确答案: A】
FileOutputStream类的父类是( )
A File
B FileOutput
C OutputStream
D InputStream
【 正确答案: C】
- 下面关键字中,哪一个不是用于异常处理语句( )
A break
B try
C catch
D finally
【 正确答案: A】
3、写在最后
好了,文章的内容就到这里,感谢观看。