// 将字符串转换为基本类型
Double a = Double.parseDouble(str) ;
不应该是double a = Double.parseDouble(str) ;吗?为什么编译出来结果一样?
非静态方法这样才行:Double a = Double.valueOf(str);
是因为jdk1.5之后有自动装箱拆箱机制吧
Double是Java中的定义的类,而double是预定义的数据类型。就像int跟Integer一样,Double就好比是对double类型的封装。