on
[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