반응형
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s,t,r;
s = "Hello";
t = "Hello";
r = new String("Hello");
System.out.println(s == t);
System.out.println(s == r);
System.out.println(s.equals(r));
}
}
Java에서 문자열 " ~~~ " 을 변수에 담기 위해서는 다음과 같은 방법이 있습니다. ( 더 있을수도.,.?)
1. String 타입의 변수에 저장할 수 있으며 (코드블럭에서 s, r)
2. String Class로 생성하여 멤버 변수에 문자열을 넣어서 저장해줄 수 있습니다. (코드블럭에서 r)
당연히 이 둘은 차이점이 존재하겠지요?
차이점을 알아보기 위해서 == 비교 연산자 그리고 .equals() 라는 String Class의 멤버 함수를 통해 알아봤습니다.
결론
1. == 연산은 만들어진 방법과 내용물까지 일치해야 true를 반환합니다.
2. .equals()는 만들어진 방법은 상관 없이, 내용만 일치하면 true를 반환합니다.
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] final 을 사용하는 모든 경우 - 예제와 함께 이해하기 (0) | 2023.09.30 |
---|---|
[Java] Exception 클래스로 예외 상황 처리하기 예제 (0) | 2022.03.10 |