Java基础面试系列1

2020-04-03  本文已影响0人  星辰学院

Java基础面试系列1

关注我们 http://xingchenxueyuan.com 更多知识和内容,一起打怪升级!

本系列文章不同于他人的长篇大论,只总结那些有用且比较容易忽视的知识点。

数据类型

boolean类型占用几个字节?

我们都知道Java中基本数据类型是占用1,2,4,8字节,但是boolean类型却没有明确的占用数量因为他会在编译期间被转化为Int类型的0和1

为什么有Integer.valueOf()?和new Integer()有什么区别

new Integer(123) 与 Integer.valueOf(123) 的区别在于:

Integer x = new Integer(123);
Integer y = new Integer(123);
System.out.println(x == y);    // false
Integer z = Integer.valueOf(123);
Integer k = Integer.valueOf(123);
System.out.println(z == k);   // true

valueOf() 方法的实现比较简单,就是先判断值是否在缓存池中,如果在的话就直接返回缓存池的内容。

public static Integer valueOf(int i) {
    if (i >= IntegerCache.low && i <= IntegerCache.high)
        return IntegerCache.cache[i + (-IntegerCache.low)];
    return new Integer(i);
}

String

String类型可变吗

字符串常量池

控制语句

switch支持String吗?支持Long吗?

关键字

final

上一篇 下一篇

猜你喜欢

热点阅读