class StringToInt{

public static void main(String[] args){

String s = "125";
Integer obj = Integer.valueof(s);
int i = obj.intValue();
i += 10;
System.out.prinln(i);
}
}

静的メソッドとインスタンスメソッドの勉強をしています。
6行目は、静的メソッドであるvalueOfを使って変数objに格納しているんですが、
Integer obj として変数を宣言する意味が理解できません。
int obj としてはだめなんでしょうか?