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

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

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

https://github.com/Seong-Jun1525/JavaStudy#object-%ED%81%B4%EB%9E%98%EC%8A%A4---%EB%AA%A8%EB%93%A0-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B5%9C%EC%83%81%EC%9C%84-%ED%81%B4%EB%9E%98%EC%8A%A4

728x90

LIST

from http://seong-jun.tistory.com/43 by ccl(A) rewrite - 2021-12-14 20:27:32