【Java期末复习 | 单选题】:day1

251 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第23天,点击查看活动详情

1、写在前面

大家好,今天记录的是Java期末的复习题。题型都是单选题。

2、内容

  1. 覆盖与重载的关系是( )

A 覆盖方法可以不同名,而重载方法必须同名

B final修饰的方法可以被覆盖,但不能被重载

C 覆盖与重载是同一回事

D 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

【 正确答案: D】


  1. 用于关闭流的方法是( )

A close( )

B flush( )

C read( )

D writer( )

【 正确答案: A】


  1. 关于方法main()的下列说法中正确的是()

A 方法main()只能放在公共类中

B main()的头定义可以根据情况任意更改

C 一个类中可以没有main()方法

D 所有对象的创建都必须放在 main() 方法

【 正确答案: C】


  1. 关于继承的说法正确的是( )。

A 子类将继承父类所有的属性和方法

B 子类将继承父类的非私有属性和方法

C 子类只继承父类public的方法和属性

D 子类只继承父类的方法,而不继承属性

【 正确答案: B】


  1. 能对读入字节数据进行Java基本数据类型判断过滤的类是 ( )。

A PrintStream

B DataOutputStream

C DataInputStream

D BuffereInputStream

【 正确答案: C】


  1. 下列流中哪个不属于字节流 ( )

A FileInputStream

B BufferedInputStream

C FilterInputStream

D InputStreamReader

【 正确答案: D】


  1. 以下哪一项是下列代码的执行输出结果? ( )
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】


  1. 以下代码段执行后的输出结果为( )
int x = 3;
int y = 10;
System.out.println(y%x);

A -1

B 2

C 1

D 3

【 正确答案: C】


  1. 对于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】


  1. 下列二维数组的定义中,错误的是( )。

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】


  1. 继承Thread类建立线程的类的关键字是( )。

A extends Runnable

B implements Runnable

C extends Thread

D implements Thread

【 正确答案: C】


  1. 假设类Fruit是类Apple的父类,下列声明对象a的语句中不正确的是( )。

A Fruit a = new Fruit();

B Apple a = new Apple();

C Fruit a = new Apple();

D Apple a = new Fruit();

【 正确答案: D】


  1. 关于修饰符的说法,以下哪项说明是错误的是( )。

A final修饰类,表明这个类不能被继承,也没有子类

B abstract修饰的类,不能被实例化

C static修饰的方法,称为类方法,可以访问类变量和实例变量

D final修饰变量,称为常量

【 正确答案: C】


  1. 以下哪个不是Java语言的特点( )。

A 解释型语言

B 可移植性

C 多线程

D 面向过程

【 正确答案: D】


  1. 线程在调用以下哪个方法时,可能抛出InterruptedException( )。

A sleep()

B start()

C new Thread()

D currentThread()

【 正确答案: A】


  1. 阅读下列程序,哪个说法正确( )。
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】


  1. 下列关于继承的哪项叙述是正确的?( )

A 在java中允许多重继承

B 在java中一个类只能实现一个接口

C 在java中一个类不能同时继承一个类和实现一个接口

D java的单一继承使代码更可靠

【 正确答案: D】


  1. CD类的一个无形式参数无返回值的方法method书写方法头,使得使用类名CD作为前缀就可以调用它,该方法头的形式为

A static void method( )

B public void method( )

C final void method( )

D abstract void method( )

【 正确答案: A】


  1. FileOutputStream类的父类是( )

A File

B FileOutput

C OutputStream

D InputStream

【 正确答案: C】


  1. 下面关键字中,哪一个不是用于异常处理语句( )

A break

B try

C catch

D finally

【 正确答案: A】

3、写在最后

好了,文章的内容就到这里,感谢观看。