java.lang 패키지
● 프로그래밍시 import 하지 않아도 자동으로 imort됨
● import.java.lang.*;
● 많이 사용하는 기본 클래스들이 속한 패키지
● String, System....
모든 클래스는 Object 클래스를 상속 받는다
● java.lang.Object 클래스
● 모든 클래스의 최상위 클래스는
● 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음
● 컴파일러가 extends Object를 추가함
● class Student => class Student extends Object
package ch13;
import java.util.List;
public class MainTest1 {
public static void main(String[] args) {
// List list; <-- Object 클래스 사용 확인차 해 봄.
// 자바에서 상속은 단일 상속만을 지원합니다.
// 단, Object 클래스를 제외하고
Book book1 = new Book(1, "홍길동전", "허균");
Book book2 = new Book(2, "홍길동전", "허균");
Book book3 = new Book(2, "흐르는강물처럼", "파올로코엘료");
if (book1 == book2) {
System.out.println("물리적으로 같아요");
} else {
System.out.println("물리적으로 달라요");
}
System.out.println("------------------");
if (book1.equals(book2)) {
System.out.println("같은 책입니다.");
} else {
System.out.println("다른 책이입니다.");
}
} // end of main
} // end of class
// 20230811_Object 클래스 - 모든 클래스의 최상위 클래스
package ch13;
// 모든 클래스의 최상의 클래스는 Object 클래스이다.
public class Book extends Object {
private int bookId;
private String title;
private String author;
public Book(int bookId, String title, String author) {
super();
this.bookId = bookId;
this.title = title;
this.author = author;
}
public int getBookId() {
return bookId;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
// 필요하다면 toString 메서드를 재정의 할 수 있습니다.
@Override
public String toString() {
return this.bookId + ", " + this.title + ", " + this.author;
}
// 아주 간혹 코딩테스트에 나올 수 있다.
// equals 메서드를 재정의 해보자.
// 실제 존재하는 책1, 책2 가정
// 책 이름이 같고 저자 이름이 같다면 논리적으로 같은 책이라고
// 판별하는 기능을 만들어 보자.
@Override
public boolean equals(Object obj) {
if (obj instanceof Book) {
// 여기 안에서 검사
Book target = (Book) obj;
if (this.title == target.title) {
return true;
}
}
return false;
}
} // end of class
https://blog.naver.com/devnote1/222433007640
복습하기
자바에서 제공되는 자료구조 구현 클래스들 - 컬레션 프레임워크
● 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 JDK 라이브러리 ● java.util 패...
blog.naver.com
'Java' 카테고리의 다른 글
[JAVA] 자료형과 변수의 기본 문법언어 특성 및 소스 코드 구성 (0) | 2023.08.20 |
---|---|
[JAVA] 언어 특성 및 소스 코드 구성 (0) | 2023.08.20 |
[java] 인터페이스 (0) | 2023.08.10 |
[java] String class (0) | 2023.08.10 |
[java] 추상 클래스의 응용 - 템플릿 메서드 패턴 (0) | 2023.08.10 |