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
'IT > Java' 카테고리의 다른 글
[Java] 열거(Enum) 타입 (0) | 2024.02.27 |
---|---|
[Java] 배열 복사(Array Copy) (0) | 2024.02.27 |
[Java] 다차원 배열 (0) | 2024.02.27 |
[Java] 배열(Array) (0) | 2024.02.27 |
[Java] 문자열 .equals() / .charAt() / .length() / .replace() / .substring() / .indexOf() / .contains() / .split() (0) | 2024.02.26 |