문자열 상수 풀

Develop/Java

[Java] 참조 타입에 ==을 쓰면 안되는 이유 (feat. String Pool, Integer cache)

개요 Java를 이용해 어플리케이션을 만들어봤다면, 아마 equals()나 ==를 한 번쯤은 사용해봤을 거다. 말 그대로 두 대상이 같은지 다른지를 판단해주는 친구들인데, 이전에 이 두 개를 잘못 사용하여 런타임 에러가 발생한 적이 있다 😇 equals()와 ==이 무엇이고 내부 동작 원리는 무엇인지, 어떤때 어느 것을 사용해야 하는지 알아보자. Java에서 동등성을 판단하는 두 가지 방법 == (등가 비교 연산자) 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자이다. 이 중 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자가 등가 비교 연산자로, Java는 !=와 ==를 제공하고 있다. 비교 연산자 연산 결과 == 두 값이 같으면 true 다르면 false != 두 값이 다르면 true..

스껄한우디
'문자열 상수 풀' 태그의 글 목록