double d1 = Double.valueOf(args[0]).doubleValue();
と
double a = Double.parseDouble(args[0]);
の違いってなんですか?