본문 바로가기

JAVA32

02. 제네릭 클래스 정의하기 제네릭 클래스 정의 제네릭클래스에서는 여러 참조 자료형을 사용해야하는 부분에 Object가 아닌 하나의 문자로 표현 를 뭐라고 부르는 지? - 다이아몬드 연산자 T - 자료형 매게변수 ( = 자료형을 매게변수로 받는 다는 뜻 (꼭 T가 아니여도 됨. 아무거나 OK)) GenericPrinter. public class GenericPrinter{ // = 자료형을 매게변수로 받음. 이때 T 를 자료형 매게변수라고 함.(Type parameter) //이 안에 실제 사용할 자료형을 매게변수로 받으면 자료형 매게변수인 T형이 해당 자료형으로 변함. private T material; //해당 자료형이 필요한 부분에는 모두 T문자를 사용하여 구현 public void setMaterial.. 2022. 11. 18.
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.