Java Double类valueOf()方法与示例

语法:

    public static Double valueOf (double value);
    public static Double valueOf (String value);

Double类valueOf()

  • valueOf()方法在java.lang包中可用。

  • valueOf(双精度值)方法用于返回由给定参数(双精度类型)表示的Double对象。

  • valueOf(字符串值)方法用于返回由给定参数(值)表示的Double对象为String类型。

  • 返回实例时,valueOf(双值)方法不会引发异常。

  • 返回一个实例时,valueOf(字符串值)方法可能会引发异常。

    • NullPointerException:在此异常中,如果我们传递null值作为参数。

    • NumberFormatException:在此异常中,如果我们不将数字作为参数传递。

  • valueOf(双精度值)valueOf(字符串值)是静态方法,它们也可以使用类名进行访问,并且,如果尝试使用类对象访问该方法,那么也不会出错。

参数:

  • 在第一种情况下,double value –表示double类型的值。

  • 在第二种情况下,字符串值–表示字符串类型的值。

返回值:

此方法的返回类型为Double-返回Double值。

示例

//Java程序演示示例 
//的valueOf()双类的方法

public class ValueOfDoubleClass {
    public static void main(String[] args) {
        //对象初始化
        Double ob1 = new Double("10.20");
        Double ob2 = new Double("20.20");

        //显示ob1,ob2值
        System.out.println("ob1: " + ob1);
        System.out.println("ob2: " + ob2);

        //它返回包含值的Double对象 
        //用给定的double参数表示
        Double value1 = ob1.valueOf(20.10d);

        //valueOf(String s)的字符串对象初始化
        String s = "80";

        //它返回包含值的Double对象 
        //由给定的String参数表示
        Double value2 = ob2.valueOf(s);

        //显示结果值
        System.out.println("ob1.valueOf(20.10d): " + value1);
        System.out.println("ob2.valueOf(s): " + value2);
    }
}

输出结果

ob1: 10.2
ob2: 20.2
ob1.valueOf(20.10d): 20.1
ob2.valueOf(s): 80.0