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
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[JAVA] 배열 타입(2) (0) | 2021.06.16 |
---|---|
[JAVA] 배열 타입(1) (0) | 2021.06.15 |
[JAVA] 참조 변수의 ==, != 연산 /null과 NullPointerException (0) | 2021.06.11 |
[JAVA] 데이터 타입 분류, 메모리 사용 영역 (0) | 2021.06.11 |
[JAVA] 반복문(for문, while문, do-while문) (0) | 2021.06.10 |