[JAVA] equals( ) 메소드
·
JAVA
equals() 메소드 : 해당 인스턴스를 매개변수로 전달받는 참조 변수와 비교하여, 그 결과를 반환한다. 이때 참조 변수가 가리키는 값을 비교하므로, 서로 다른 두 객체는 언제나 false를 반환하게 된다. equals () 메소드는 객체의 내용이 같은지 비교 하기 위해 사용 한다. 일반적으로 객체가 생성될 때 고유한 해쉬코드가 생성되게 되는데 이 해쉬코드를 hashCode 라는 공통 메서드를 호출해 가져올 수 있다. 보통의 정의된 equals 메서드는 내부에서 이 해쉬코드를 비교한다. 하지만 실무에서는 객체의 해시코드만 비교해서는 안될 경우가 종종 있어 equals를 오버라이딩 해서 사용하는 것이다. equals () 재정의를 위한 오버라이딩 패턴 == 을 통해 input이 자기 자신의 참조인지 검사..
[JAVA] == 과 equals( ) 메서드 차이
·
JAVA
== 연산자는 두 개의 객체가 메모리상에서 동일한 위치에 저장되어 있는지를 비교한다. 이때, 비교하는 것은 객체의 내용이 아니라 참조하는 메모리 주소 값이다. equals() 메서드는 두 객체가 내용이 같은지를 비교한다. 이때, 비교하는 것은 객체의 내용이며, 기본적으로 Object 클래스의 equals() 메서드는 == 연산자와 같은 결과를 리턴하게 된다. (동일한 위치에 저장되어 있음으로) 그러나 equals() 메서드는 사용자가 원하는 대로 재정의할 수 있다. 예를 들어, String 클래스에서는 equals() 메서드가 두 문자열의 내용이 같은지를 비교하도록 재정의되어 있다. 따라서 String 객체를 비교할 때는 == 연산자 대신에 equals() 메서드를 사용해야 한다. == 연산자와 equa..
[JAVA] 객체지향 - 문자열 비교
·
JAVA
ⓘ equals()으로 문자열 비교 equals()를 사용하여 두개의 문자열이 동일한지 비교할 수 있다. 객체의 순서를 바꿔도 결과는 동일하다. 사용법 : 비교할 변수.equals(비교대상 변수); String str1 = "Hello"; String str2 = "World"; String str3 = "Hello"; System.out.println("str1.equals(str2) : " + str1.equals(str2)); System.out.println("str2.equals(str1) : " + str2.equals(str1)); System.out.println("str1.equals(str3) : " + str1.equals(str3)); Output: str1.equals(str2) ..
해니01_15
'자바equals' 태그의 글 목록