Double类的概念
(1)基本概念
java.lang.Double类型内部包装了一个double类型的变量作为成员变量,主要用于实现对double
类型的包装并提供double类型到String类之间的转换等方法。
double依然是类,double是为了实现对double类型的包装,所以它里面依然是double类型的成员变量。
所以我们发现包装类是不是都大同小异,常量和方法都差不多。
(2)常用的常量
(3)常用的方法
扩展:
java.lang.Number类是个抽象类,是上述类的父类来描述所有类共有的成员。
装箱和拆箱:
package com.lagou.task11; public class DoubleTest { public static void main(String[] args) { // 1.在java5之前装箱和拆箱的实现 Double db1 = Double.valueOf(3.14); Double db2 = db1.doubleValue(); // 实现了Double类型到double类型的转换,装箱和拆箱 System.out.println("装箱:"+db1); System.out.println("拆箱:"+db2); // 2.在java5以后实现装箱和拆箱 Double db3 = 3.14; Double db4 = db3; System.out.println("自动装箱" + db3); System.out.println("自动拆箱:" + db4); } }
总结:
1、Double类java官网没有提供自动装箱池
2、封装类都大同小异,该有的方法基本一致。
下图我们可以看出,以下封装类继承自Number类,而Number类又继承自object;Number是abstract关键字修饰的抽象类
以下是number类中需要实现的抽象方法: