본문 바로가기
언어/JAVA

Object 클래스 - 모든 클래스의 최상위 클래스

by step 1 2021. 4. 22.
반응형

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 클래스는 이미 재정의 되어 있음
package ch36;

class Book {
	private String title;
	private String author;
	
	public Book(String title, String author) {
		this.title = title;
		this.author = author;
	}
	
//	@Override
//	public String toString() {
//		// TODO Auto-generated method stub
//		return title + "," + author;
//	}
}
public class BookTest {

	public static void main(String[] args) {
	
		Book book = new Book("데미안", "헤프만 헤세");
		
		System.out.println(book);	// 클래스의 풀네임, 메모리 위치(가상메모리값) @로 구분
		
		System.out.println(book.toString());
		
		String str = new String("test");
		
		System.out.println(str);   //자동으로 toString()이 오버라이딩됨
		System.out.println(str.toString()); 
	}
	
	
	
}

 

toString()재정의 안했을때 결과

 

toString()재정의 했을때 결과

 

반응형