>Java >Java베이스 >Java에서 문자열이 같은지 확인하는 방법

Java에서 문자열이 같은지 확인하는 방법

尚
원래의
2019-12-26 14:57:0223419검색

Java에서 문자열이 같은지 확인하는 방법

java 문자열이 동일한지 확인하는 메서드:

1 Java의 문자열 비교: ==

#🎜 🎜 #우리는 습관적으로 if(str1==str2)를 씁니다. 이 쓰기 방법은 java에서 문제를 일으킬 수 있습니다

example1:

String a="abc";
String b="abc"

Then a= =b는 true를 반환합니다. Java의 문자열 값은 변경할 수 없으므로 동일한 문자열의 복사본 하나만 메모리에 저장되므로 a와 b는 동일한 객체를 가리킵니다.

그러면 a==b는 false를 반환하며, 이때 a와 b는 다른 객체를 가리킵니다.

2. Equals 메소드는 문자열의 내용이 동일한지 비교합니다.

예:

String a=new String("abc"); 
String b=new String("abc");

( 1) ==의 경우 기본 데이터 유형(byte, short, char, int, long, float, double, boolean)의 변수에 대해 작동하는 경우 저장된 "값"이 동일한지 직접 비교합니다. 참조 유형 변수(문자열)에 대해 작동하는 경우 비교되는 것은 가리키는 개체의 주소(즉, 동일한 개체를 가리키는지 여부)입니다. (2) equals 메소드는 기본 클래스 Object의 메소드이므로 Object를 상속하는 모든 클래스는 이 메소드를 갖습니다. Object 클래스에서는 두 객체의 참조가 동일한지, 즉 동일한 객체를 가리키는지 비교하는 데 equals 메서드가 사용됩니다.

(3) 같음 메서드에 대한 참고 사항: 같음 메서드는 기본 데이터 유형의 변수에 작동할 수 없습니다. equals 메서드가 재정의되지 않은 경우 참조 유형 변수가 가리키는 개체의 주소가 비교됩니다. String 클래스는 지정된 문자열 개체에 저장된 문자열이 동일한지 비교하기 위해 equals 메서드를 재정의합니다. Double, Date, Integer 등과 같은 일부 다른 클래스는 가리키는 객체에 저장된 내용이 동일한지 비교하기 위해 equals 메서드를 재정의했습니다.

자바에 대한 더 많은 지식은

java 기본 튜토리얼

칼럼을 주목해주세요.

위 내용은 Java에서 문자열이 같은지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.