반응형
자바는 문자열 리터널이 동일하다면 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);
요로퀘 ~ ㅋㅋ
자바 문자열 비교 간단정리 끝
반응형
':::: 개발 :::: > ::: JAVA :::' 카테고리의 다른 글
배치 실행 실행 파일명 가져오기 (0) | 2024.06.13 |
---|---|
java 슬래시 를 역슬래시로 변환 replaceAll (0) | 2024.02.07 |
다형성 (0) | 2022.11.01 |
spring 마지막날 ,lastday , 막날 계산 , 날짜 계산 (0) | 2022.08.02 |
스웨거 swagger ui 오류 (0) | 2021.08.20 |
JAVA 트리(tree) 이해하기 1 (0) | 2021.02.05 |
JAVA 공백제거 trim 으로 안되어서 (0) | 2020.11.10 |
curl 헤더 여러정보 / 멀티 헤더 / 다중 헤더 (0) | 2020.10.26 |