IT/Java

[Java] 배열의 객체 참조

Huitopia 2024. 2. 27. 11:06
728x90

기본 타입 배열은 각 항목에 값을 저장한다. 그러나 참조 타입 배열은 각 항목에 객체의 번지를 저장한다.

배열 항목이 참조하는 객체가 같은지 확인하려면 ==, != 비교 연산자를 사용하여 확인 가능하며, 문자열만 비교할 때는 equals() 메소드를 사용한다.

 

예제 코드

    public static void main(String[] args) {
        String[] strArray = new String[3];
        strArray[0] = "Java";
        strArray[1] = "Java";
        strArray[2] = new String("Java");

        System.out.println(strArray[0] == strArray[1]);
        System.out.println(strArray[0] == strArray[2]);
        System.out.println(strArray[0].equals(strArray[2]));
    }

같은 값은 같은 번지를 공유하지만 new 연산자로 생성되면 다른 번지로 저장된다.

 

 

 

728x90