울음참고 개발공부
두 객체가 동일한 hashCode를 가질 때 Equals() 값
1. basic 2023. 7. 3. 09:32

두 객체가 동일한 hashCode 를 가질때 Equals() 값은 true 다 ? 결론은 그렇다 ! 반대의 경우? 그러나 두 객체의 hashCode가 다르더라도 equals 메서드가 항상 false를 반환해야 하는 것은 아닙니다. hashCode 함수는 객체가 서로 다른 경우에는 다른 hashCode 값을 반환해야 하지만, 같은 hashCode 값을 반환하는 경우에는 두 객체가 같지 않을 수도 있습니다. equals 메서드는 이러한 경우에 추가적인 비교 로직을 통해 객체의 내용을 비교하여 true 또는 false를 반환합니다. hashCode 객체의 해시 코드를 반환하는 메서드 해시 코드는 일반적으로 객체의 고유한 정수값이며, 해시 함수에 의해 계산된다. Java 에서 hashCode 메서드는 Objec..

== 와 equals 의 차이점
1. basic 2023. 6. 28. 09:42

Java 에서 '==' 연산자와 'equals()' 메서드는 객체 비교에 사용되는 방법이다 == 연산자 객체의 참조(메모리 주소)를 비교 두 객체가 동일한 메모리 위치를 가지고 있을 때 true 를 반환하고 그렇지않은 경우 false 를 반환 기본 자료형(primitive types)의 경우, 값 비교에 사용될 수 있음 equals() 메서드 객체의 내용(값)을 비교 기본적으로 'equals()' 메서드는 '==' 연산자와 동일한 결과를 반환함 하지만 많은 클래스들은 'equals()' 메서드를 재정의하여 객체의 내용을 비교하도록 구현함 # 예시 String str1 = "Hello"; String str2 = "Hello"; String str3 = new String("Hello"); // '==' ..

article thumbnail
JDK 와 JRE 의 차이점
1. basic 2023. 6. 27. 16:05

JDK(Java Development Kit) : Java 애플리케이션 및 앱렛을 개발하기 위해 필요한 도구와 라이브러리의 모음 JDK 구성요소 컴파일러(Compiler) : 소스 코드를 컴파일 하여 Java 바이트 코드로 변환 디버거(Debugger) : 프로그램의 버그를 찾고 수정 JRE : Java 애플리케이션을 실행하는데 필요한 라이브러리와 실행 환경 제공 그 외에도 Java 애플리케이션을 빌드, 패키징, 문서화 할 수 있도록 도와주는 도구들 JRE(Java Runtime Environment) : Java 실행 환경 JRE 구성요소 JVM(Jva Virtual Machine) - 자바 가상 머신 : Java 바이트 코드를 실행하는 가상 머신 (JVM 은 특정 운영 체제에 종속되며, JRE 에는 ..