서정희_0929
Object 클래스
Object 클래스란 모든 클래스의 조상 클래스이다.
•
모든 클래스들이 사용할만한 함수를 모아놓았으며, 상속을 통해 이를 사용한다.
•
컴파일러가 자동으로 extends object 를 실행한다.
Object 클래스의 메소드
•
equals, toString 메소드가 가장 많이 쓰인다.
•
finalize는 자주 쓰이지는 않는다.
Equals() 메소드
연산자‘==’을 이용해 객체의 주소가 동일한지 검사한 뒤 true/false를 반환한다.
Equals() 메소드의 예시
예시 1
예시 2
전승환_0929
Object 클래스란?
java.lang 패키지에 들어있는 클래스이다.
모든 클래스의 상위 클래스(superclass)이다.
모든 클래스와 배열 종류들은 Object 클래스의 메소드들을 상속받는다.
이러한 설계의 까닭은 Java가 객체 지향 언어이기 때문이다.
equals()와 toString()이 가장 많이 사용되는 메소드이다.
Object 클래스의 메소드 - toString()
argument로 주어진 객체의 클래스 이름과 ‘@’ 문자, 그리고 16진수의 해시 코드로 이루어진 문자열을 리턴한다.
모든 서브 클래스에서 오버라이딩 할 것이 권장된다.
오버라이딩 시 리턴 값을 의도대로 변경한다.
toString 메소드는 다음의 문자열을 반환한다:
이 객체를 “문자적으로 나타내는” 문자열로, 결과는 읽기 쉽도록 간결해야 하지만 충분한 정보를 제공하는 것이어야 한다.
메소드가 반환하는 값: getClass().getName() + '@' + Integer.toHexString(hashCode())
Plain Text
복사
코드 예시
출력 결과
toString()을 오버라이드 하지 않았을 때 출력되는 결과
String 클래스로의 형변환은 참조형 변수로 변환한 후에 이루어진다. (valueOf()의 작동원리)
예) double d → new Double(d) / char c → new Character(c)
이후 toString()을 사용하면 문자열로 변환할 수 있다.