본문 바로가기

IT일반과목/java

equals, hahscode

- equals

 -> 객체와 객체가 같은것인지 비교하는 메소드


- hashcode()

 -> 값을 hash알고리즘으로 계산하여 나온 값

 -> 내부에들어있는 값이 같으면 해시코드가 동일하다.



public void test() {

String str1 = "Hello";//원래 이렇게 넣었지만

String str2 = new String("Hello");//이렇게 넣어줘야한다.

System.out.println(str1.hashCode());

System.out.println(str2.hashCode());

boolean b=str1.equals(str2);

if(str1==str2) {

System.out.println("같은객체입니다.");

}

else {

System.out.println("다른객체입니다.");

}

System.out.println(b);

}//다른객체입니다가 표시가 되고 equals를 쓰면 다른객체라고 뜬다.


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

public void test() {
String str1 = "Hello";//원래 이렇게 넣었지만
String str2 = new String("Hello");//이렇게 넣어줘야한다.
System.out.println(str1.hashCode());
System.out.println(str2.hashCode());
boolean b=str1.equals(str2);
if(str1==str2) {
System.out.println("같은객체입니다.");
}
else {
System.out.println("다른객체입니다.");
}
System.out.println(b);
}//다른객체입니다가 표시가 되고 equals를 쓰면 다른객체라고 뜬다.

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

Exam e = new Exam();

e.test();

'IT일반과목 > java' 카테고리의 다른 글

자바 Collections 2  (0) 2018.08.01
자바 Collections  (0) 2018.08.01
Object 클래스에 대해서  (0) 2018.08.01
예외처리7  (0) 2018.08.01
예외처리 6  (0) 2018.08.01