すべてのラッパークラスのインスタンスは、String と同じく「一度作成されると内容を変更できない不変(イミュータブル)」なオブジェクトです。
Java SE 9以降、ラッパークラスのコンストラクタ(例: new Integer(100))は非推奨(Deprecated)となっており、インスタンスの生成にはファクトリメソッドである Integer.valueOf(100) の使用が強く推奨されています。
Integer.valueOf() を使用した場合、-128 から 127 の範囲の小規模な数値オブジェクトは内部でキャッシュ(Integer Cache)されるため、同じ数値であれば同一のインスタンス参照が再利用されます。
また、null が代入されているラッパー変数をアンボクシングしてプリミティブ型に代入しようとすると、実行時に NullPointerException が発生します。
試験でのポイント