Java面试题: 基础考核-拆箱装箱, 数据类型, MAP

Posted 琦彦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试题: 基础考核-拆箱装箱, 数据类型, MAP相关的知识,希望对你有一定的参考价值。

目录

1. 以下程序输出内容是?

2.以下程序输出内容是?

3. 以下程序输出内容是?

参考答案


1. 以下程序输出内容是?

public class Parsing {
    /**
     * Returns Integer corresponding to s, or null if s is null.
     * @throws NumberFormatException if s is nonnull and
     * doesn't represent a valid integer
     */
    public static Integer parseInt(String s) {
        return (s == null) ?
                (Integer) null : Integer.parseInt(s);
    }
    public static void main(String[] args) {
        System.out.println(parseInt("-1") + " " +
                parseInt(null) + " " +
                parseInt("1"));
    }
}

(a) 运行时异常

(b) -1 null 1

(c) -1 0 1

(d) 编译错误

2.以下程序输出内容是?

import java.util.Random;

public class Hamlet {

    public static void main(String[] args) {

        Random rnd = new Random();

        boolean toBe = rnd.nextBoolean();

        Number result = (toBe || !toBe) ?

                new Integer(3) : new Float(1);

        System.out.println(result);

    }

}

(a) 运行时异常

(b) 3

(c) 1.0

(d) 以上答案都不是

 

3. 以下程序输出内容是?

public class MyMap { public static void main(String[] args) {

    Map map = new IdentityHashMap<>();
    map.put(1, "Hello");
    map.putIfAbsent(1, "World");
    print(map.get(1));
    print(map.size());
    map.put(1024, "A");
    map.putIfAbsent(1024, "B");
    print(map.get(1024));
    print(map.size());

}

    private static void print(Object object) {
        System.out.print(object + " ");
    }
}

(a) Hello 1 null 3

(b) World 1 null 2

(c) Hello 2 null 2

(d) 以上答案都不是

参考答案

参考链接: https://glory.blog.csdn.net/article/details/117280159

以上是关于Java面试题: 基础考核-拆箱装箱, 数据类型, MAP的主要内容,如果未能解决你的问题,请参考以下文章

Java基础 自动装箱和拆箱面试题

Java面试题|什么是装箱?什么是拆箱?

Java面试题

Java基础面试题

2019年自做407道 Java面试题 答案

Java面试题总结 | Java基础部分(持续更新)