프로그래밍 정리/자바

equals()

주누다 2013. 7. 11. 00:18
반응형

- equals()의 기능

-> equals()

=> 객체를 비교하는 메서드

=> public boolean equals(Object obj)

=> 객체의 참조 값을 비교함

=> 재정의를 해서 사용함

=> 재정의해서 사용할 경우 객체의 내용(값)을 비교함

=> 사용자가 원하는 내용을 재정의해서 비교할 수 있음.

-> '==' 연산자

=> 객체의 값을 비교함.

-=> Vector v = new Vector();

Vector v1 = new Vector();

v.addElement("javaok");

v1.addElement("javaok");

System.out.println(v.euals(v1));

System.out.println(v==v1);


================================================================================================================



public class EqualsTest {


public static void main(String[] args) {

String str1 = new String("javaok");

String str2 = new String("javaok");

String str3 = str2;

System.out.println("str1 : " + str1.toString());

System.out.println("str2 : " + str2.toString());

System.out.println("str3 : " + str3.toString());

System.out.println("str1.equals(str2) : " + str1.equals(str2));

System.out.println("str2.equals(str3) : " + str2.equals(str3));

System.out.println("str1==str2 : " + (str1==str2));

System.out.println("str2==str3 : " + (str2==str3));

}

}



result : 

str1 : javaok

str2 : javaok

str3 : javaok

str1.equals(str2) : true

str2.equals(str3) : true

str1==str2 : false

str2==str3 : true



=================================================================================================================

- equals() : 내용 비교
- '==' 연산자 : 참조값 비교


반응형

'프로그래밍 정리 > 자바' 카테고리의 다른 글

hashCode()  (0) 2013.07.11
toString()  (0) 2013.07.11
Object class  (0) 2013.07.11
Multi Thread(멀티쓰레드)  (0) 2013.07.10
Thread Join - 쓰레드가 작동할 경우 끝날 때까지 기다려주고 다음 명령문을 실행.  (0) 2013.07.09