간단한 질문좀..

이렇게 작성하면 어떻게 나오나요? 전 해봐도 안되던데.. 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);

댓글 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

프로그램 개발일반 다른 글

목록