java.lang.Double源码解析

本文详细探讨了Java中`java.lang.Double`类的源码,包括其作为double数值的包装类型的角色,如何实现与字符串之间的转换,以及它如何继承`Number`抽象类并实现`Serializable`和`Comparable`接口。同时,文章还涵盖了类中的关键变量、常量、构造方法和各种方法的使用。
摘要由CSDN通过智能技术生成

一、概要

  • double的包装类型,含有一个double的字段
  • 提供了double与字符串之间转化的方法

二、实现接口和继承类
public final class Byte extends Number implements Comparable<Byte>

  • 继承Number抽象类,该类继承了java.io.Serializable类,该类有以下一些方法
    //以int形式返回指定数字的值,可能存在截断和舍入问题
    public abstract int intValue();…doubleValue
  • 实现Comparable接口,进行比较

三、变量或常量

//序列化ID,用于进行反序列化
private static final long serialVersionUID = -9172774392245257468L;

//代表Double的值
private final double value;

//常量初始值为正无穷大
//值为0x7ff0000000000000L
public static final double POSITIVE_INFINITY = 1.0 / 0.0;

//常量初始值为负无穷大
//值为0xfff0000000000000L
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;

//常量最大值
public static final double MAX_VALUE = 0x1.fffffffffffffP+1023;

//位数
public static final int SIZE = 64;

//字节数
public static final int BYTES = SIZE / Byte.SIZE;

四、构造方法

    //创建实例
    public Double(double valu
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值