Integer类源码分析

本文分析了Integer类在Java中的继承关系,包括继承Number抽象类、实现Comparable和Serializable接口。重点讨论了IntegerCache内部私有类,它缓存了-128至127的Integer对象,以提高性能。还介绍了valueOf方法和toString方法,特别是toString方法内部调用的getChars方法,展示了Java对性能优化的追求。
摘要由CSDN通过智能技术生成

Integer是java中的基础类,在lang包中,它是int类型的包装类。所以还是有必要看下源码的。

一、类继承关系图:

在这里插入图片描述
1、继承了Number抽象类,其实基本类型的包装类除了Boolean外,其他都继承了Number,里面主要一些转换值的方法
2、实现了Comparable接口,说明可以作排序的
3、实现了Serializable接口,可以作序列化

二、继承,实现哪些方法

在这里插入图片描述

三、基本的属性
// integer能表示的最小值 -2147483648
@Native public static final int   MIN_VALUE = 0x80000000;
// integer能表示的最小值 2147483647
@Native public static final int   MAX_VALUE = 0x7fffffff;
//用32位表示数值范围
@Native public static final int SIZE = 32;
//4个字节
public static final int BYTES = SIZE / Byte.SIZE;
//字符数组
final static char[] digits = {
   
        '0' , '1' , '2' , '3' , '4' , '5' ,
        '6' , '7' , '8' , '9' , 'a' , 'b' ,
        'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
        'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
        'o' , 'p' , 'q' , 'r' , 's' , 't' ,
        'u' , 'v' , 'w' , 'x' , 'y' , 'z'
    };
//取0~99之间数字的十位的数字
final static char [] DigitTens = {
   
        '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
        '1', '1', '1', '1', '1', '1', '1', '1', '1', '1',
        '2', '2', '2', '2', '2', '2', '2', '2', '2', '2',
        '3', '3', '3', '3', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值