이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 합니다.
래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 줍니다.
이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공됩니다.

Integer integer = new Integer(5) => 5
Integer integer = Integer.valueOf(5) => 5
Integer integer = new Integer("1234") => 1234
Integer i1 = new Integer(5)
=> 5
Integer i2 = new Integer(5)
=> 5
Integer i3 = Integer.valueOf(5)
=> 5
Integer i1 = Integer.valueOf(5)
=> 5
i1 == i2
false
i3 == i4
true
String클래스와 동일하게 모든 래퍼 클래스 또한 불변성을 가짐.
=> 값이 지정한 후 변경할 수 없다
강의에서는 valueOf() 사용해여 메서드를 생성하고, 객체가 생성되어 있다면 다시 활용하는 것을 추천
new를 사용하면 새로운 객체를 매번 생성해야 (valueOf는 그렇지 않음)