toStringとvalueOfの違いについて

int.toString();

String.valueOf(int);

上記の2つのコードはいずれもintをStringに型変換してくれるものですが、 若干の違いがあります。

その違いの一例として、上記のintにnullが入った場合には toStringではNullPointerExceptionと例外が発生し、 valueOfではnullが返されるという違いがあります。

ちなみに処理速度についてはtoString()の方がごく僅かに速いようですがほとんど変わらないようです。