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