이렇게 작성하면 어떻게 나오나요? 전 해봐도 안되던데.. int[] x = {22,33,11};
System.out.println(x);
int[] y = {22,33,11};
System.out.println(y);
boolean eqeq = (x == y);
System.outprintln(eqeq = + eqeq);
boolean dotEq = java.util.Arrays.equals(x,y);
System.out.println(dotEq = + dotEq);
y = x;
System.out.println(y);
eqeq = (x == y);
System.println(eqeq = + eqeq);
간단한 질문좀..
해뜰참 2026.09.08 댓글 2
글길 2026.09.08
그다음 boolean dotEq = java.util.Arrays.equals(x,y);이부분은 Array래퍼클래스의 equals()란 메소드를 사용해서 x,y의 값을 비교하는 부분인데요
값이 같기때문에 dotEq를 찍어보면 true가 찍힙니다.
그리고 마지막부분에 y=x부분은 y객체에다가 x객체를 대입시키는 부분입니다.
이렇게 하면 같은 객체가 됩니다. (hash코드가 동일한 -y객체가 x객체의 hash코드를 참조하게되죠)
그래서 eqeq를 찍어보면
Regretting 2026.09.08
일단
class TestArray
{
\tpublic static void main(String[] args)
\t{
\t\t int[] x = {22,33,11};
\t System.out.println(x);
\t int[] y = {22,33,11};
\t System.out.println(y);
\t boolean eqeq = (x == y);
\t System.out.println(\eqeq = \ + eqeq);
\t bool