java 중"=="과 equals()의 차이 에 대한 상세 한 설명

2859 단어 ==equals()구별
오늘 자바 에서'='과 equals()의 차 이 를 살 펴 보 겠 습 니 다.
관계 연산 자
   기본 데이터 형식 에서 두 값 의 내용 이 같 는 지 비교 합 니 다.
  
   인용 유형 형 에서 비교 한 것 은 두 대상 의 주소 가 같 습 니까?
equals()는 Object 클래스 의 방법 입 니 다.
1.기본 데이터 형식 은 equals()방법 을 사용 할 수 없습니다.
2.인용 형식 에서 Object 클래스 를 다시 쓰 지 않 았 을 때,기본적으로 Object 클래스 의 equals 방법 을 사용 합 니 다.
"=="을 이용 하여 두 대상 의 메모리 주 소 를 비교 합 니 다.Object 류 의 equals 방법 을 다시 쓰 려 면 하위 클래스 를 호출 하여 다시 쓰 십시오.   
의 방법 은 내용 이나 값 의 비 교 를 할 수 있다
예 를 들 어 문자열 에서 equals()방법 은 Object 류 의 equals()방법 을 다시 써 서 문자열 을 직접 비교 할 수 있 습 니 다.
내용문자열 equals()소스 코드 를 스스로 관찰 할 수 있 습 니 다.자세히 설명 하지 않 습 니 다)
"=="의 구체 적 인 용법 은 코드 가 다음 과 같다.

package Test01;
//"=="     
public class Demo02 {
	public static void main(String[] args) {
		int a1=10;
		int a2=10;
		String str1=new String("aaa"); //          ,         
		String str2=new String("aaa");
		//        
		System.out.println(a1==a2);
		//      
		System.out.println(str1==str2);
	}
}
결과:

equals 의 용법,코드 는 다음 과 같 습 니 다.
1.대상 을 만 들 고 Object 류 의 equals()방법 을 호출 하여 메모리 주 소 를 비교 합 니 다.

package Test01;
//equals()     

package Test01;
//Object  equals()  
public class Demo02{
	public static void main(String[] args) {
		Demo03 demo=new Demo03("aaa");
		Demo03 demo1=new Demo03("aaa");
		System.out.println(demo.equals(demo1));
		
	}
}
class Demo03 {
	public String str;
	public Demo03(String str){
		this.str=str;
	}
	public String getStr() {
		return str;
	}

}
결 과 는:

2.예 를 들 어 문자열 에서 equals()방법 은 Object 류 의 equals()방법 을 다시 써 서 문자열 의 내용 을 직접 비교 할 수 있 습 니 다.

package Test01;
//equals()           

public class Demo02{
	public static void main(String[] args) {
		String str1=new String("aaa");
		String str2=new String("aaa");
		System.out.println(str1.equals(str2));
	}
}
결 과 는:

요약:
1."=="은 기본 데이터 형식 에서 값 을 비교 하고 참조 형식 에서 메모리 주 소 를 비교 합 니 다.
2.equals()는 기본 데이터 형식 에서 사용 할 수 없습니다.
인용 유형:대상 을 직접 비교 하면 Object 클래스 의 equals()방법 을 호출 하고 내용 을 비교 하려 면 Object 클래스 의 equals()방법 을 다시 쓸 수 있 습 니 다.
(String 클래스 의 equals()방법)
자바 에 관 한 이 글 은"=="equals()와 구별 되 는 글 은 여기까지 소개 합 니 다.더 많은 관련 자바"="equals()와 구별 되 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기