boolean, number, string  : 원시 값을 편리하게 조작하기 위해 디자인된 참조 타입. 원시값을 읽을때마다  내부적으로 인스턴스가  생성되므로 메서드를 사용할 수 있다. 다른 참조타입들과 다른 원시값과의 관계가 있다.

원시값을 읽는 순간

1. String 타입의 인스턴스를 만든다.

2. 해당 인스턴스에서 메서드를 호출한다.

3. 만들었던 인스턴스를 파괴한다.

원시값들은 객체가 아니므로 원래 메서드를 사용할 수 없는데, 위와 같은 일이 일어나므로 메서드를 사용할 수 있다.(마치 객체처럼 사용할 수 있다.)

다른 참조타입과 원시래퍼타입의 가장 큰 차이는 생명주기이다.

new 연산자를 사용해 참조 타입의 인스턴스를 만들면 스코프를 벗어날 때까지 메모리에 존재하지만, 자동으로 생성된 원시 래퍼 타입은 코드의 해당 행을 벗어나는 즉시 파괴된다.





+ Recent posts