:::: 개발 ::::/::: JAVA :::

java 문자열 비교 & 객체비교

nayha 2022. 10. 12. 14:12

자바는 문자열 리터널이 동일하다면  String 객체를 공유하도록 설계됨

String name1= "아이유";
String name2="아이유";

위와 같다면 변수에는 동일한 String 객체의 번지가 저장
(같은 힙 영역)

하지만 new  연산자로 직접 String 객체 생성하면

String name1 = new String("아이유");
String name2 = new String("아이유");

서로 다른 String 객체의 번지를 가지게 된다.
(사로 다른 힙 영역)

테스트 코드
String name1 = "아이유";
String name2 ="아이유";
String name3 = new String("아이유");

name1 == name2 // 결과 : true
name1 == name3 // 결과 : false

하여 내부 문자열 비교할 경우는
String 객체의 equals()  메소드를 사용한다.

boolean result = name1.equals(name3);

요로퀘 ~ ㅋㅋ

자바 문자열 비교 간단정리 끝


반응형