쉽게 이해하기
==는 두 손잡이가 같은 객체를 가리키는지 묻습니다. equals는 글자가 같은지 묻습니다. new String("DB")로 두 객체를 만들면 내용은 같아도 손잡이는 다릅니다. substring(1, 3)은 인덱스 1과 2의 글자를 가져옵니다.
눈으로 따라가기
new String("SQL").equals("SQL") → true
public class Main {
public static void main(String[] args) {
String a = new String("JAVA");
String b = new String("JAVA");
System.out.print((a==b) + " " + a.equals(b) + " " + a.substring(1));
}
}시험 함정
문자열 리터럴 공유 사례만 보고 ==가 항상 내용 비교라고 외우면 안 됩니다.
함께 보는 관련 주제
비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.
즉시 문제 · 4개
정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.
즉시 3문제관련 문제 전체검증 근거
기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 코드 추적 유형 · 공식 출제 횟수 집계 없음