ともに文字列から数字への変換の際に使われる、parseInt()とvalueOf()の違いについて説明します。
結論
parseInt()
はint型を、valueOf()
はInteger型を返す。
解説
String a = "123"; int b = Integer.parseInt(a); int c = Integer.valueOf(a);
このように書くと、b
もc
も値は123となり型はint型となります。
ですが、以下のようにvalueOf()を使った場合は返り値はIntegerとなっており、cをint型で宣言しているために、暗黙的にInteger → intの変換が行われています。
int c = Integer.valueOf(a);