Giken Dev
article thumbnail
반응형
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를 반환합니다.

반응형
profile

Giken Dev

@기켄

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!