質問: 20; ``` みたいなコードも見たことあるので、変数ですよね? Stringの仲間みたいなものですか?
回答: Javaの変数の型は大きく分けて**プリミティブ型**と**参照型**があります。 プリミティブ型はintやlong、booleanなど、単一の「値」を表すもので、データの構造を持たず、メソッドなども存在しません。一方参照型はデータ構造を持ちえて、メソッドもあります。 これだけではこのクラスが存在する理由が余りよくわからないかもしれませんが、最も身近な理由は**リスト**の扱いです。ArrayListなどのListは参照型のみ受け付け、プリミティブ型の値を扱えません。Integerはいわばプリミティブのintと、参照型しか取れないものとの橋渡しをしているものということになります。 そのような役目を持っているクラスではありますが、parseIntメソッドに関しては「int型に関連することだから」Integerクラスのstaticメソッドになっているというだけです。