반응형
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를 반환합니다.
반응형
'Programming Language > Java' 카테고리의 다른 글
[Java] Checked & Unchecked exception 의 차이에 대하여 (0) | 2023.09.22 |
---|---|
[Java] Enum을 예제로 알아보자. (0) | 2023.09.22 |
[Java] 추상클래스(abstract class)와 인터페이스(interface)의 차이점과 예제 (0) | 2023.09.22 |
[Java] 객체지향 프로그래밍으로 개발해야하는 이유. (0) | 2023.09.22 |
[Java] Exception 클래스로 예외 상황 처리하기 예제 (0) | 2022.03.10 |