본문 바로가기
Java

[JAVA] 자바 - Object 클래스 - 모든 클래스의 최상위 클래스

by Seong-Jun 2021. 12. 14.
728x90
반응형
SMALL

java.lang 패키지

  • 프로그래밍 시 import하지 않아도 자동으로 import 됩니다.
  • import.java.lang.*;
  • 많이 사용하는 기본 클래스들이 속한 패키지
  • String, Integer, System, ...

 

모든 클래스는 Object클래스를 상속받습니다.

  • java.lang.Object클래스
  • 모든 클래스의 최상위 클래스
  • 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있습니다.
  • 컴파일러가 extends Object를 추가합니다.

class Student => class Student extends Object

 

toString() 메서드

  • 객체의 정보를 String으로 바꾸어서 사용할 때 쓰입니다.
  • String이나 Integer 클래스는 이미 재정의 되어 있습니다.
class Book {
	private String title;
	private String author;
	
	public Book(String title, String author) {
		this.title = title;
		this.author = author;
	}

	@Override
	public String toString() {
		return title + "," + author;
	}
}

public class BookTest {

	public static void main(String[] args) {
		Book book = new Book("책 1", "SJ");
		
		System.out.println(book);
        // ch33.Book@7de26db8 -> toString() 메서드를 사용하면 입력한 값이 출력됩니다.
		
		String str = new String("test");
		System.out.println(str); // test
	}

}

 

toString을 사용하지 않은 출력 결과

ch33.Book@7de26db8
test

toString()을 사용한 출력 결과

책 1,SJ
test

 

 

728x90
반응형
LIST

댓글