본문 바로가기

Object 클래스

자바 clone() 메서드 - Do it ! 자바프로그래밍기초 clone() 메서드는 객체 원본을 유지해 놓고 복사본을 사용한다거나, 기본 틀의 복사본을 사용해 동일한 인스턴스를 만들어 복잡한 생성 과정을 간단히 하려는 경우에 사용한다. protected Object clone(); clone() 메서드는 위와 같이 Object 클래스에 선언되어 있으며 객체를 복사해 또 다른 객체를 반환해준다. package object; class Point { int x; int y; Point(int x, int y) { this.x = x; this.y = y; } public String toString() { return "x = " + x + ", y = " + y; } } class Circle implements Cloneable { // 객체를 복제해도 된다는 의.. 더보기
자바 hashCode() 메서드 - Do it ! 자바프로그래밍 기초 해시(hash)는 정보를 저장하거나 검색할 때 사용하는 자료구조이다. 정보를 어디에 저장할 것인지, 어디서 가져올 것인지 해시 함수를 사용하여 구현한다. 해시 함수는 객체의 특정 정보(키 값)를 매개변수 값으로 넣으면 그 객체가 저장되어야 할 위치나 저장된 해시 테이블 주소(위치)를 반환한다. 따라서 객체 정보를 알면 해당 객체의 위치를 빠르게 검색할 수 있다. // 자바에서는 인스턴스를 힙 메모리에 생성하여 관리할 때 해시 알고리즘을 사용한다. hashCode = hash(key); // 객체의 해시 코드 값(메모리 위치 값)이 반환됨 package object; class Book { int bookNumber; String bookTitle; Book (int booknum, String title.. 더보기