java 중"=="과 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()와 구별 되 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java equals와 =, ==의 차이점 상세 소개1. 기본 데이터 유형, 원본 데이터 유형이라고도 합니다.byte,short,char,int,long,float,double,boolean 2. 복합 데이터 유형(클래스) 그들이 (==) 로 비교할 때, 비교한 것은...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.