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

257 阅读4分钟

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

1、写在前面

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

2、内容

  1. 以下哪个选项不是继承自 Collection 接口( )。

A List

B Set

C Map

D Array

【 参考答案: C】


  1. 以下二维数组声明合法的是( )

A char[2][3] ch = new char[ ][ ]

B char[2][ ] ch = new char[ ][3]

C char[ ][ ] ch = new char[2][3]

D char[ ][ ] ch = new [2]char[3]

【 参考答案: C】


  1. 为获取远程主机的文件内容,当创建URL对象后,需要使用( )方法获取信息。

A getPort()

B getHost()

C openStream()

D openConnection()

【 参考答案: C】


  1. 下列字节输入流中, ( )不能够直接被实例化。

A FileInputStream

B FilterInputStream

C ByteArrayInputStream

D ObjectInputStream

【 参考答案: B】


  1. 下列修饰符中与访问控制无关的是( )。

A private

B public

C protected

D final

【 参考答案: D】


  1. 下列关于成员变量与局部变量的说法中,不正确的是( )。

A 成员变量随对象的创建而创建,随对象的消失而消失

B 函数内定义局部变量在作用范围结束时会自动释放占用的内存空间

C 成员变量存放在对象所在的堆内存中,局部变量存放在栈内存中

D 成员变量与局部变量都有默认的初始值

【 参考答案: D】


  1. 下列程序段执行后的结果是( )。
String s = new String("abcdefg");
for (int i=0; i<s.length(); i+=2) {
    System.out.print(s.charAt(i));
}

A aceg

B ACEG

C abcdefg

D abcd

【 参考答案: A】


  1. JFrame的默认布局管理器是( )。

A FlowLayout

B BorderLayout

C CardLayout

D GridLayout

【 参考答案: B】


  1. 下面不属于访问控制符的是( )。

A public

B private

C static

D protected

【 参考答案: C】


  1. 下面说法错误的是( )。

A 对于处于Runnable状态的线程,优先级高的线程比优先级低的线程先占有CPU资源

B 要使优先级高的线程让出CPU资源,可以在优先级高的线程的start方法中调用sleep方法来使自己放弃CPU资源,休眠一段时间

C 线程的优先级最小是1。

D 如果没有明确设置线程的优先级别,则线程的优先级为5。

【 参考答案: B】


  1. 关于Java集合框架,下列说法中不正确的是( )。

A ListSetQueue均是Collection的子接口

B ArrayList是接口List的实现类

C 获取Map集合大小的方法是length()

D HashMapMap接口的实现类

【 参考答案: C】


  1. 下面关于构造方法的调用,正确的是( )

A 构造方法在类定义的时候被调用

B 构造方法在创建对象的时候被调用

C 构造方法在调用对象方法时被调用

D 构造方法在使用对象的变量时被调用

【 参考答案: B】


  1. 在Java 中,修饰词()修饰类的成员变量时,这个成员变量在赋值后不会被改变。

A final

B public

C private

D abstract

【 参考答案: A】


  1. 请给出下列程序的结果()
class SuperClass{
    SuperClass() {
        System.out.print("AB");
    }
    void say(){
        System.out.println("CD"); 
    }
}
public class Test extends SuperClass {
    public static void main(String[] args) {
        SuperClass sc = new SuperClass();
        Test t = new Test();
        t.say();
    }
}

A 输出CD

B 输出ABCD

C 输出ABABCD

D 编译错误

【 参考答案: C】

  1. 下面代码的输出结果是:()
public class Test {
    public void Test() {
        System.out.println("test");
    }
    public static void main(String[] args) {
        new Test();
    }
}

A test

B 没有输出

C 编译错误

D 抛出异常

【 参考答案: B】

  1. 下列哪个是正确的Java标识符号:( )

A 7time

B double

C $float

D _abc-f

【 参考答案: C】


  1. 关键字super的作用是( )。

A 用来访问父类被隐藏的非私有成员变量

B 用来调用父类中被重写的方法

C 用来调用父类的构造函数

D 以上都是

【 参考答案: D】


  1. 执行完以下代码boolean[ ] b = new boolean[4];后以下哪项说明是正确的( )。

A b[0]为空

B b[3]未定义

C b[5]为0

D b[3]为false

【 参考答案: D】


  1. 下列软件包中,不需要使用import指令就可直接使用的是( )。

A java.lang

B java.text

C java.sql

D java.util

【 参考答案: A】


  1. 下列整数类型中,占用字节数最小的是( )。

A short

B int

C byte

D long

【 参考答案: C】


3、写在最后

好了,今天就先记录到这里。