Dev JS Blog

[Java] String 문자열 비교 본문

옛날 창고/개발

[Java] String 문자열 비교

Dev JS 2021. 1. 1. 23:01
728x90

자 기본적으로 a,b 두 String 이 있다.

이 두개를 비교하면 어떻게 될까..?

결과는

가 나온다.

너무 당연한걸 설명한다고 생각한다면.. 이 글을 쓰지 않았을 것이다.

String 비교할때는 저 방법은 좋지 않다.

 

 

이렇게 한다면 결과는 어떻게 나올까..?

둘은 다르다고 나온다.

단순히 String 으로 객체를 생성한다면 JVM heap 에 생성되고

new String 을 하게된다면 String pool 생성이 된다.

(자세한건 나도 모르니 깊게는 다른 블로그 참고 ㅋㅋ)

그렇다면 String 은 비교를 어떻게 하는게 좋을까..?

 

String 은 기본적으로 equals 를 이용하여 비교를 해주어야 한다.

이렇게 한다면

둘은 같은 결과로 떨어지게된다.

 

가장 중요한 팁 하나!

String a 의 내용이 "문자" 인 걸 확인 하고 싶다면

if(a.equals("문자"))if("문자".equals(a))

이 두가지 방법이 있는데

두결과는 똑같지만 문자열.equals 를 해주는 것을 권장한다.

왜냐하면 변수가 null 값인 경우 전자의 방식은

에러가 나기때문에 변수를 언제나 안에 넣어주는식으로 코드를 짜기를 바란다.

 

 

 

728x90

'옛날 창고 > 개발' 카테고리의 다른 글

이클립스 콘솔 설정  (0) 2021.01.01
이클립스 font 변경하는법  (0) 2021.01.01
[Java] hashMap 에서 Key 값 꺼내는법  (0) 2021.01.01
[JAVA] Iterator..?  (0) 2021.01.01
[JAVA] 배열 For 문  (0) 2020.12.30
Comments