비교 분석:
(학습 영상 공유: java 강좌)
==: 두 개체의 주소가 동일한지 확인하는 기능입니다. 즉, 두 개체가 동일한 개체인지 여부를 확인합니다. (기본 데이터 유형은 값을 비교하고 참조 데이터 유형은 == 메모리 주소를 비교합니다).
equals(): 이 함수의 기능은 두 객체가 동일한지 여부를 확인하는 것입니다. 그러나 일반적으로 다음과 같은 두 가지 사용 사례가 있습니다.
사례 1: 클래스는 equals() 메서드를 다루지 않습니다. 그러면 equals()를 통해 이 클래스의 두 객체를 비교하는 것은 ==를 통해 두 객체를 비교하는 것과 동일합니다.
사례 2: 클래스가 equals() 메서드를 재정의합니다. 일반적으로 두 객체의 내용이 동일한지 확인하기 위해 equals() 메서드를 재정의합니다. 내용이 동일하면 true가 반환됩니다(즉, 두 객체가 동일한 것으로 간주됩니다).
코드 예:
public class test1 { public static void main(String[] args) { String a = new String("ab"); // a 为一个引用 String b = new String("ab"); // b 为另一个引用,对象的内容一样 String aa = "ab"; // 放在常量池中 String bb = "ab"; // 从常量池中查找 if (aa == bb) // true System.out.println("aa==bb"); if (a == b) // false,非同一对象 System.out.println("a==b"); if (a.equals(b)) // true System.out.println("aEQb"); if (42 == 42.0) // true System.out.println("true"); } }
객체의 equals 메소드는 객체의 메모리 주소를 비교하는 반면 String의 equals 메소드는 객체의 값을 비교하기 때문에 String의 equals 메소드가 재정의되었습니다. String 유형의 객체를 생성할 때 가상 머신은 상수 풀을 검색하여 생성하려는 객체와 동일한 값을 가진 기존 객체가 있는지 확인하고, 존재하는 경우 현재 참조에 할당합니다. 그렇지 않은 경우 상수 풀에서 String 개체를 다시 만듭니다.
관련 권장 사항: Java 시작하기
위 내용은 Java에서 ==와 같음의 비교 연산 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
