1. new를 이용한 객체의 생성없이도 지정한 변수에 값을 직접 지정해 줄 수가 있다.
ex) String aaa = new String("야용이"); -> String은 클래스이기 때문에 객체를 생성해야 한다.
String aaa = "야용이"; -> 하지만 이렇게 객체의 생성없이 바로 지정하는 것이 가능하다.
2. 하지만 변수에 저장되어 있는 값은 실제 데이터 내용이 아니라 그것을 참조하고 있는 hashcode이다.
3. 데이터 값이 같을 경우 변수명이 달라도 같은 해시코드를 가지게 된다. 즉, 같은 힙 메모리를 참조하고 있다는 말이 된다.
ex) String aaa = new String("야용이"); -> String은 클래스이기 때문에 객체를 생성해야 한다.
String aaa = "야용이"; -> 하지만 이렇게 객체의 생성없이 바로 지정하는 것이 가능하다.
2. 하지만 변수에 저장되어 있는 값은 실제 데이터 내용이 아니라 그것을 참조하고 있는 hashcode이다.
3. 데이터 값이 같을 경우 변수명이 달라도 같은 해시코드를 가지게 된다. 즉, 같은 힙 메모리를 참조하고 있다는 말이 된다.