CS/Java

    equals() 와 hashcode()

    equals() 와 hashcode() λ©”μ„œλ“œμ˜ μ—­ν• κ³Ό 관계에 λŒ€ν•΄μ„œ μƒκ°ν•΄λ³΄μž. 1️⃣ 동일성과 동등성 일반적으둜 동일성은 λ©”λͺ¨λ¦¬μƒ λ™μΌν•œ μœ„μΉ˜μ— μžˆλŠ”μ§€λ₯Ό νŒλ‹¨ν•˜κ³ , 동등성은 두 데이터λ₯Ό λ…Όλ¦¬μ μœΌλ‘œ 같은 λ°μ΄ν„°λ‘œ μ·¨κΈ‰ν•  수 μžˆλŠ”κ°€λ₯Ό νŒλ‹¨ν•œλ‹€. μžλ°”μ˜ 데이터 νƒ€μž…μ€ μ›μ‹œ νƒ€μž…(Primitive Type)κ³Ό μ°Έμ‘° νƒ€μž…(Reference Type) 데이터 두 μ’…λ₯˜λ‘œ λ‚˜λˆŒ 수 μžˆλ‹€. JVM의 λ©”λͺ¨λ¦¬ κ΅¬μ‘°μ—λŠ” μŠ€νƒ μ˜μ—­κ³Ό νž™ μ˜μ—­μ΄ μ‘΄μž¬ν•˜λŠ”λ°, μ›μ‹œ νƒ€μž…μ˜ 경우 μŠ€νƒ μ˜μ—­μ— κ°’μœΌλ‘œμ„œ κ΄€λ¦¬λ˜μ§€λ§Œ, μ°Έμ‘° νƒ€μž…μ˜ 경우 νž™ μ˜μ—­μ—μ„œ μƒμ„±λ˜κ³  μŠ€νƒ μ˜μ—­μ—μ„œλŠ” νž™ μ˜μ—­μ˜ μœ„μΉ˜λ‘œ 데이터λ₯Ό κ΄€λ¦¬ν•œλ‹€. public class Main { public static void main(String[] args) { int port ..