Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- spring
- 안드로이드
- 스프링
- mysql
- 이클립스
- Java
- 자바스크립트
- sdk
- YAML
- Admob
- sqlite
- DB
- sql
- react
- Navigation
- 로또
- springboot
- 배포
- Android
- 시큐리티
- yml
- string
- thymeleaf
- expo
- Native
- 폰트
- 시놀로지
- EAS
- 앱
- sts
Archives
- Today
- Total
Dev JS Blog
[Java] String 문자열 비교 본문
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