Day19刷题总结

23 篇文章 0 订阅
15 篇文章 0 订阅

选择题

  • 对以下二维数组的正确声明是( C )
    A.int a[3][];
    B.float a(3,4)
    C.double a[][4];
    D.float a(3)(4);

  • ()的遍历仍需要栈的支持(C)
    A.前序遍历
    B.中序遍历
    C.后序遍历

  • 以下操作中,数组比链表速度更快的是__ACE__
    A.原地逆序
    B.头部插入
    C.返回中间节点
    D.返回头部节点
    E.选择随机节点

  • 关于容器下面说法正确的是? (D )
    A.列表(List)和集合(Set)存放的元素都是可重复的。
    B.列表(List)和集合(Set)存放的元素都是不可重复的。
    C.映射(Map)<key,value>中key是可以重复的。
    D.映射(Map)<key,value>中value是可以重复的。
    解析:
    列表(List)的元素是有 序、可重复 的;
    集合(Set)的元素是无序、不可重复的。
    map 使用的是键值对存放,可一对多,key不重复,value可重复。

  • 能单独和finally语句一起使用的块是( A )
    A.try
    B.catch
    C.throw
    D.throws
    解析:
    处理异常常用的两种方式:
    1、try…catch(捕获处理机制);
    2、throws(冒泡处理机制).
    注意细节:使用try…catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally块.

  • 下列运算符中优先级最高的是?(B)
    A.<
    B.+
    C.&&
    D.!=
    解析 :
    口诀:淡云一笔安洛三福 单目>算数运算符>移位>比较>按位>逻辑>三目>赋值
    单目运算符:+,-,++,–
    算数运算符:+,-,*,/,%
    移位运算符:<<,>>
    关系运算符:>,<,>=,<=,==,!=
    位运算符:&,|,~,^,
    逻辑运算符:&&,||
    三目运算符:表达式1?表达式2:表达式3;
    赋值运算符:=等

  • 关于ASCII码和ANSI码,以下说法不正确的是(D)?
    A.标准ASCII只使用7个bit
    B.在简体中文的Windows系统中,ANSI就是GB2312
    C.ASCII码是ANSI码的子集
    D.ASCII码都是可打印字符
    解析:
    A、标准ASCII只使用7个bit,扩展的ASCII使用8个bit。
    B、ANSI通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。不同 ANSI 编码之间互不兼容。在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。
    C、ANSI通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符,即ASCII码
    D、ASCII码包含一些特殊空字符

  • 下面几个关于Java里queue的说法哪些是正确的(AC)?
    A.LinkedBlockingQueue是一个可选有界队列,不允许null值
    B.PriorityQueue,LinkedBlockingQueue都是线程不安全的
    C.PriorityQueue是一个无界队列,不允许null值,入队和出队的时间复杂度是O(log(n))
    D.PriorityQueue,ConcurrentLinkedQueue都遵循FIFO原则
    解析:
    A、LinkedBlockingQueue是一个基于节点链接的可选是否有界的阻塞队列,不允许null值。
    B、LinkedBlockingQueue是一个线程安全的阻塞队列,实现了先进先出等特性。
    C、PriorityQueue是一个无界队列,不允许null值,入队和出队的时间复杂度是O(log(n))。
    D、PriorityQueue是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,该队列的元素遵循FIFO原则。

  • 关于java编译和运行命令叙述不正确的是? ( A )
    A.运行“java Scut.class”
    B.运行“java Scut”
    C.运行“javac Scut.java”的输出文件是Scut.class
    D.java这个命令的运行对象是Scut.class
    解析:
    A 错误 运行命令是 java + 你的 Java 程序的名字但是不加后缀 所以这道题错在多了 .class这个后缀
    B 正确
    C javac 是编译命令,后跟 你的 Java 程序名字加后缀,也就是 YourClassName.java 所以答案正确
    D JVM (Java 虚拟机)运行的是编译后的字节码文件(以.class为后缀的文件),也就是 YourClassName.class

  • 下列Java代码中的变量a、b、c分别在内存的__C__存储区存放。

class A {
    private String a = “aa”;
    public boolean methodB() {
        String b = “bb”;
        final String c = “cc”;
    }
}

A.堆区、堆区、堆区
B.堆区、栈区、堆区
C.堆区、栈区、栈区
D.堆区、堆区、栈区
E.静态区、栈区、堆区
F.静态区、栈区、栈区
解析:
堆区:只存放类对象,线程共享;
方法区:又叫静态存储区,存放class文件和静态数据,线程共享;
栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区,线程不共享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值