2016-11-13 1 views
-3

Java에서 객체를 고유하게 만들기 위해서는 hashcode()equals() 메쏘드를 구현해야합니다.Java에서 두 객체가 다른 이유는 무엇입니까?

하지만 클래스에서 두 개의 개체를 만들 때 왜이 두 개체가 다른가요?

public class ClassA { 

    public static void main(String []arg) { 

     ClassA classa = new ClassA(); 
     ClassA classb = new ClassA(); 

     //here classa and classb are not equal. Why? 
     if(classa == classb) //returns false 

    }  
} 
+0

'new'는 ... 새로운 객체를 만들기 때문에. – Maroun

+0

'equals()'메소드와 비교해보십시오. –

+0

@Maroun 아니요. 이유를 알고 싶습니다. 우리가 같은 클래스 두 객체를 만드는 이유는 무엇입니까 ?? –

답변

1

== 연산자는 개체의 메모리 주소를 확인합니다. classaclassb은 다른 객체이며 서로 다른 메모리 주소를 가지므로 classa==classb은 false를 반환합니다.

관련 문제