06
11
728x90

String 타입

문자열을 저장하는 클래스 타입

문자열 리터럴이 동일하다면 String 객체를 공유

new 연산자를 이용한 String 객체 생성

- 힙 영역에 새로운 String 객체를 생성

- String 객체를 생성한 후 번지를 리턴

값은 같지만 주소가 다름

문자열 비교 : 원본문자열.equals(비교문자열)

객체 비교 x, 객체 안의 문자열을 비교하는것

 

예제)

package sec05.exam01_string_equals;

public class StringEqualsExample 
{
	public static void main(String[] args) 
	{
		String strVar1 = "철수";
		String strVar2 = "철수";
		
		if(strVar1 == strVar2)
		{
			System.out.println("strVar1과 strVar2는 참조가 같음");
		}
		else
		{
			System.out.println("strVar1과 strVar2는 참조가 다름");
		}
		String strVar3 = new String("철수");
		String strVar4 = new String("철수");
		
		if(strVar3 == strVar4)
		{
			System.out.println("strVar3과 strVar4는 참조가 같음");
		}
		else
		{
			System.out.println("strVar3과 strVar4는 참조가 다름");
		}
		
		if(strVar3.equals(strVar4))
		{
			System.out.println("strVar3과 strVar4는 문자열이 같음");
		}
	}
}

출력 결과

728x90
COMMENT