- 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
'프로그래밍 정리 > 자바' 카테고리의 다른 글
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 |