== 비교
primitive type : 값 비교
reference type : 주소 비교
equals 비교
public boolean equals(Object obj) {
return (this == obj);
}
내부적으로 ==
연산자 사용.
즉, 주소를 비교함
string 객체의 equals
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}
값을 비교
'Language > Java' 카테고리의 다른 글
컴파일에 대해서 (0) | 2023.01.15 |
---|---|
[Java] 주석은 컴파일 단계에서 어떻게 될까? (0) | 2022.04.10 |
[Java] 로그 구하기 (0) | 2022.02.14 |
[Java] 스택 사용하기(Stack Class) (0) | 2022.02.08 |
[Java] int 타입을 이진수로 바꾸는 방법 (0) | 2022.02.06 |