2024년 2회 주제 · 연습 1
프로그래밍 언어다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.
public class Main {
public static void main(String[] args) {
String a="unit7";
String b=new String("unit7");
String c="unit"+7;
System.out.print((a==b)+" "+a.equals(b)+" "+(a==c));
}
}정답·해설 보기
정답
false true true
해설
new String은 별도 객체이므로 a==b는 거짓이다. equals는 내용을 비교한다. 상수식으로 결합한 c는 같은 문자열 풀의 리터럴을 참조한다.
학습용 재구성 · 주제 참고: Life-Journey · 2024년 2회 비공식 복원 (새 창)
