반응형
String 내용을 비교할땐 반드시 equals 사용
1. 주소값 비교
String s1 = new String(“Hello”)
String s2 = new Sttring(“Hello”)
if(s1==s2)
정답 : ==을 이용한 비교는 내용비교가 아닌 주소를 비교하므로 False이다
2.내용비교
String s1 = new String(“Hello”)
String s2 = new String(“Hello”)
if(s1.equals(s2))
정답 : True “equals()”를 이용한 비교는 내용을 비교하므로 True
단 equals()를 이용한 내용비교는 Wrapper클래스와 String클래스만 해당된다
3.주소값 비교2
StringBuffer s1 = new String(“Hello”)
StringBuffer s2 = new String(“Hello”)
if(s1 equals(s2))
정답 : False
“equals()를 이용한 비교는 Wrapper클래스와 String클래스만 해당되므로 당근 주소비교이므로 False이다.”
멋도 모르고 if(s1==s2) 사용하다가 왜 안될까 ??????
반응형
'개발자 > Android' 카테고리의 다른 글
안드로이드 악기 앱 개발을 위한 AudioTrack 사용하기 (1) | 2013.03.13 |
---|---|
안드로이드 일정한 톤으로 사운드 생성 하고 플레이 - (4) | 2013.03.13 |
안드로이드 AudioRecoder 쓸때 에러메시지 - 퍼미션 줘야 됨. (3) | 2013.02.28 |
한 프로젝트 다른 패키지의 액티비티 실행할때 매니패스트에 경로입력 (0) | 2013.02.26 |
안드로이드 리스트뷰에 사전식 인덱스를 Seekbar 로 구현하기 (0) | 2013.01.07 |
잘 만든 midi 파일 생성 프로그램과 미디파일 분석 문서 (5) | 2013.01.03 |
안드로이드에서 쓸 수 있는 핵심 제스처 설명 (0) | 2012.12.17 |
상대 레이아웃을 사용하여 이미지와 텍스트로 안드로이드 버튼 만들기 (0) | 2012.12.13 |
더욱 좋은 정보를 제공하겠습니다.~ ^^