2016년 5월 8일 일요일

[JAVA] String.equals == 비교, DB필드로부터 String은 runtime생성


  • == , reference check
    • reference값이 같고, reference에있는 value값이 같은지 체크
      • DB로부터 값 주입시에는 literal이 아닌 instance생성이므로 
      • DB값과 String비교시는 == 가 아닌 equals로 비교해야함
      • String strFromDB = DB에 있는 "Y"값 주입
        String comp = "Y"
      • strFromDB=="Y" --> false 
  • str1.equals(str2) 
    • 내부구현코드 보면, 하나하나씩 for문을 돌며 str1[i] 와 str2[i]의 값 비교
      같은 값을 가졌는지 비교
      • String str1="aaa"
        String str2="aaa"
      • str1==str2 --> false
        str1.equals(str2) -->true

댓글 없음:

댓글 쓰기