본문 바로가기

JAVA/자바의 클래스8

clone()메서드 - Object클래스의 메서드 보호되어 있는 글 입니다. 2022. 11. 18.
hashCode() 메서드 - Object클래스의 메서드 해시(Hash) → 자료구조 정의 정보를 저장하거나 검색할 때 사용하는 자료구조 특징 힙메모리에 인스턴스가 저장되는 방식이 hash 방식 사용법 해시함수를 사용하여 정보를 저장하거나 가져오거나 함. 해시함수 → 위치를 제공 정의 객체의 특정정보(key값)를 매게변수 값으로 넣으면 그 객체가 저장되어야 할 위치나 저장된 해시 테이블 주소(위치)를 제공 특징 객체의 정보를 알면 해당 객체의 위치를 빠르게 검색 가능 hashcode() 메서드 → 해시 코드값을 제공 정의) 인스턴스의 주소값인 해시 코드값을 을 제공하는 메서드 getClass().getName() @ Integer.toHexString(hashCode()) = 클래스명 @ 해시코드 값( = 자바 가상머신이 힙메모리에 저장한 '인스턴스 주소값').. 2022. 11. 17.
equals()-Object클래스의 메서드 equals()메서드 정의 두 인스턴스의 주소값을 비교하여 true/false값(boolean값)을 을 반환하고 인스턴스가 다르더라도 주어진 정보값들이 동일한 경우(논리적인 경우) true을 반환하도록 재정의 가능한 메서드 특징 멤버변수 값이 동일하다면 서로 다른 주소 값을 가질 때도 같은 인스턴스라고 정의할 수 있음. 참고) 물리적 동일성뿐 아니라 논리적 동일성을 구현할 때도 equals()메서드를 재정의해서 사용가능 물리적 동일성 = 인스턴스의 메모리 주소가 같은 것 논리적 동일성 = 논리적으로 두 인스턴스가 같은 것 JDK에서 제공하는 String클래스(문자열)와 integer클래스(정수)는 이미 재정의 되어있음 멤버변수에 같은 값이 들어간 인스턴스는 ==기호로는 달라도 equals()메서드에서는 .. 2022. 11. 16.
Object 클래스 Object 클래스 정의 모든 클래스가 상속받는 최상위 클래스 특징 Object클래스의 메서드중 일부를 재정의해서 사용가능 컴파일러가 extends Object를 자동으로 넣어줌( 우리 눈에는 안보임 ) class Person → class Person extends Object 출처 - Do it! 자바 프로그래밍 입문 (박은종 선생님) https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=157852460 2022. 11. 15.