1. 다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.

image.png

answer

image.png

== 연산자는 참조주소를 비교

equals() 은 문자열비교

https://velog.io/@ilil1/자바에서-equals와-의-차이

참조주소가 달라서 안의 값이 같아도 다른 것으로 간주

코드에서 check 메서드는 두 배열 ab가 같은 객체인지 확인하는 데 사용됩니다. 하지만 == 연산자는 두 배열이 같은 메모리 위치를 가리키는지를 비교합니다. 즉, 내용이 같더라도 서로 다른 배열 객체라면 false를 반환합니다.

이제 코드를 좀 더 설명해 볼게요:

  1. 배열 선언:

    여기서 ab는 서로 다른 배열 객체입니다. 비록 내용이 동일하더라도 두 배열은 각각 다른 메모리 위치에 저장됩니다.

  2. check 메서드:

결과적으로 이 프로그램은 "NNN"을 출력하게 됩니다