반응형
object라는 클래스가 있는데 이 클래스는 우리가 당연하게 사용하는 int, String, 등등의 메소드를 포함한다.
아래처럼 자바 오라클 홈페이지에서 확인할 수 있다.
예시로 toString , equals 를 살펴보려고 한다.
- toString
toString은 말 그대로 to String 하는 메소드라고 이해하면 될 것 같다.
예제를 살펴보자
이런 예제가 있을 때 우리가 h를 출력해 본다면 알아볼 수 없는 주소값이 나온다.
따라서 안에 어떤 값이 들어가 있는지 확인하기가 어렵다. 이것을 재정의하여 눈에 보이게 만드는 것이 toString (오버라이딩) 이라고 이해하면 될 것 같다. toString을 하는 방법은 source -> Generate toString이다.
저걸 누르고 변수를 선택하면 알아서 기본 form을 만들어준다. 그것을 내 의도에 맞게 수정하면 된다.
나는 이렇게 사용했고 함수에 넣기 전에 들어있는 값을 눈으로 확인할 수 있다.
-equals
들어있는 인스턴스가이 같은지 아닌지를 비교한다.
아래 예제를 보면 c1과 c2에 들어있는 String은 같지만 다르다고 뱉어낸다.
그렇기 때문에 equals가 필요하다. 아래처럼 단순하게 만들어서 사용할 수도 있고 toString 처럼 source generate 해도 된다.
반응형
'관심있는 주제 > Java' 카테고리의 다른 글
throws (0) | 2018.12.09 |
---|---|
예외(try, catch, final) (0) | 2018.11.27 |
인터페이스(interface) (0) | 2018.11.27 |
final (0) | 2018.11.27 |
abstract (0) | 2018.11.27 |