- Wrapper Class.valueOf 는 내부에 캐시를 이용하며 값의 범위가 있다. 만약 생성하려는 값이 범위 안에 있으면 캐시에서 객체를 가져오고, 범위 밖에 있으면 new로 객체를 생성하여 리턴하는것이다.
- String 객체의 문자열은 생성이 되면 이후 변경되지 않는다. (immutable)
- C++와는 다르게 JAVA에서는 String 문자열은 '\0' 문자로 끝난다.
- JAVA에서는 클래스의 객체가 문자열로 변환이 될 필요가 있으면 그 클래스에 존재하는 toString 이 된다.(toString 메소드는 모든 클래스가 상속받는 최상위 클래스인 Object 클래스에 존재한다.)
- JAVA의 클래스에 대한 변수는 모두 레퍼런스입니다. (정확히는 Primitive 타입을 제외한 모든 타입에 대한 변수는 모두 레퍼런스이다.)