equals () 와 = =

1235 단어 Java
equals () 는 인용 변수 에 작용 합 니 다. = = 실현 으로 두 변수의 메모리 주소 가 같 는 지 판단 합 니 다. 다음 과 같 습 니 다.
public boolean equals(Object obj) {
        return (this == obj);
    }

String 형식 은 equals 방법 을 다시 썼 습 니 다. 같은 대상 이 인용 하면 true 로 돌아 갑 니 다. 그렇지 않 으 면 모든 문 자 를 판단 하고 똑 같이 true 로 돌아 갑 니 다. 똑 같 지 않 으 면 false 로 돌아 갑 니 다.동시에 포장 유형 도 equals 방법 에 대해 재 작성 했다.
Integer i1=new Integer(1)    화해시키다  int i2=1      그러면 i1. equals (i2)   트 루 로 돌 아 왔 습 니 다. 
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;
    }

= = 대상 참조 와 기본 형식 참조 에 사용 할 수 있 으 며, 대상 참조 에 사용 하면 메모리 주소 가 같은 지, 기본 데이터 형식 에 사용 하면 값 이 같은 지 판단 합 니 다.

좋은 웹페이지 즐겨찾기