您当前的位置: 首页 >  Java

wespten

暂无认证

  • 1浏览

    0关注

    899博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

深入学习java源码之Long.valueOf()与Long.doubleValue()

wespten 发布时间:2019-01-13 08:33:55 ,浏览量:1

深入学习java源码之Long.valueOf()与Long.doubleValue() 

在Long的源代码中,可以找到LongCache内部类的代码:

private static class LongCache {
        private LongCache(){}
 
        static final Long cache[] = new Long[-(-128) + 127 + 1];
 
        static {
            for(int i = 0; i < cache.length; i++)
                cache[i] = new Long(i - 128);
        }
    }

从LongCache的代码可以很容易看出来,在类初始化的时候,便生成了一个final的static的Long类型数组,数组的范围是-128到127。

Long类型的valueOf方法代码如下:

public static Long valueOf(long l) {
        final int offset = 128;
        if (l >= -128 && l             
关注
打赏
1665965058
查看更多评论
0.0571s