3 回答
TA贡献1836条经验 获得超3个赞
parseDouble 返回包含字符串值的原始double:
返回一个新的double,该double初始化为指定的String表示的值,由Double类的valueOf方法执行。
valueOf 返回一个Double实例,如果已经缓存,则将获得相同的缓存实例。
返回表示指定double值的Double实例。如果不需要新的Double实例,则通常应优先于构造方法Double(double)使用此方法,因为此方法通过缓存频繁请求的值可能会产生明显更好的空间和时间性能。
为了避免创建新的Double对象实例的开销,通常应使用 valueOf
TA贡献1804条经验 获得超7个赞
Double.parseDouble(String)将返回原始double类型。 Double.valueOf(String)将返回类型的包装器对象Double。
因此,例如:
double d = Double.parseDouble("1");
Double d = Double.valueOf("1");
而且,valueOf(...)是一种重载方法。它有两个变体:
Double valueOf(String s)
Double valueOf(double d)
而parseDouble具有以下签名的是单个方法:
double parseDouble(String s)
TA贡献1865条经验 获得超7个赞
parseDouble()方法用于初始化STRING(其中应包含一些数值)。...它返回的值是原始数据类型,例如int,float等。
但是valueOf()创建了Wrapper类的对象。您必须拆开包装才能获得双倍的价值。可以和巧克力相比。制造商用一些箔纸或纸包裹巧克力以防止污染。使用者拿走巧克力,取出并扔掉包装纸,然后食用。
观察以下转换。
int k = 100;
Integer it1 = new Integer(k);
使用Integer类将int数据类型k转换为对象it1。在需要k的对象中,可以在Java编程中使用it1对象。
以下代码可用于解包(从Integer对象获取int)对象it1。
int m = it1.intValue();
System.out.println(m * m); //打印10000
// intValue()是Integer类的方法,该方法返回int数据类型。
分享编辑
添加回答
举报
