반응형
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());
}
}
반응형
'언어 > JAVA' 카테고리의 다른 글
String, StringBuilder, StringBuffer, text block (0) | 2021.04.25 |
---|---|
Object 클래스의 메서드 활용 (0) | 2021.04.22 |
여러 인터페이스 구현, 인터페이스의 상속 (0) | 2021.04.19 |
인터페이스의 요소 (0) | 2021.04.19 |
인터페이스를 활용한 dao 구현 (0) | 2021.04.19 |