⁂ Java/: 기본 익히기

[JAVA] #7-3 Object와 toString()

김갱환 2022. 9. 14. 13:13

1. Object 클래스

 

 자바의 최고 조상 클래스가 object 클래스이다.

 이 Object 클래스는 자바의 기본 패키지(java.lang)에 선언되어있다.

 

 우리에겐 선택권이 없다.

 자바의 모든 클래스는 무조건 object 클래스를 상속받게끔 되어있다.

 (그렇기에 자바의 모든 클래스는 Object 클래스의 후손들이다)

 

 그래서 우리가 클래스를 만들면!

 

 사실 그 뒤에는 extends Object가 숨겨져있다.

 

 

2. toString 메서드

 

 이 매서드는 Object 클래스에 포함된 메서드 중 하나이다.

 우리가 클래스의 데이터들을 확인할 때 가장 흔히 사용하는 메서드이다.

 

 형식은 아래와 같다.

@Override
public String toString() {
    return "클래스명 [요소1=" + 요소1 + ", 요소2=" + 요소2 + "]"....;

 

 - 사용해보기

class Suwon extends Object {
	private String id="itwill";
	private String pw="1234";
	@Override
	public String toString() {
		return "Suwon [id=" + id + ", pw=" + pw + "]";
}

 

 - 출력하기

Suwon su = new Suwon();
System.out.println(su.toString());

출력 결과

 출력시켜서 클래스 안에 값들이 잘 들어가있는지 확인한다.

 

 이 기능은 워낙 자주 사용되어지는 기능이어서 자바에서도 자동으로 만들 수 있게 옵션으로 들어가있기도 하다.

Generate toString()... 을 누르면 자동으로 만들어준다.

 

 

 심지어는 toString() 메서드를 만들어놓았다면 그냥 클래스 이름만 입력해도 확인할 수 있다.

System.out.println(su);

간단 그 자체