나의 IT일지
API와 Object 클래스 본문
자바에서는 패키지와 클래스를 통해 개발이 진행된다. 그래서 개발자들이 패키지와 클래스를 다룰 수 있도록 기본적인 기능이 구현되어 있다. 이렇게 개발자들이 개발하기 위해 필요한 기능을 기본적으로 구현한 클래스, 인터페이스가 존재하는데, 이를 API라고 한다.
API
API란 자바에서 개발자들을 위해 기본적으로 제공하는 클래스로, 프로그램 개발에서 자주 사용하는 라이브러리이다.
라이브러리에 여러 기능을 구현했기 때문에, API의 패키지, 클래스 양이 방대하다. 그래서 API중에 우리가 원하는 API를 쉽게 찾아 이용할 수 있도록 도와주는 사이트가 존재하는데, 이를 API 도큐먼트라고 한다.
해당 사이트에 들어가면 자바의 버전에 따라 API 도큐먼트에 접속할 수 있으며, JDK 8은 API를 패키지별로 정리해서 보여주지만, JDK 11이후 버전에서는 모듈별로 정리해서 보여준다. 그래서 버전마다 도큐먼트에서 클래스를 찾는 방법이 달라진다.
클래스를 서치하면 해당 클래스에 대한 설명이 페이지로 출력되며, 클래스의 정보와 해당 클래스에 구현된 필드, 생성자, 메서드를 확인 할 수 있다.
필드 |
생성자 |
메서드 |
Object 클래스
모든 클래스는 extends 키워드를 사용하지 않고 암시적으로 Object클래스를 상속하게 된다. Object 클래스는 모든 클래스의 최상위 클래스로, 모든 클래스는 Object 클래스의 자식클래스, 자손클래스가 된다.
해당 클래스에는 생성자와 메서드로 구성되어 있으며, 다음과 같은 메서드가 구현되어 있다.
- toString(); : 객체정보를 문자열로 출력, "해당 패키지.생성 클래스@힙영역 주소"로 구성되어 있다.
- equals(비교할 객체) : 사용 객체의 내용과 비교할 객체의 내용을 비교
- getClass() : 해당 객체를 만든 클래스를 호출
package pack0512;
public class Code3 {
public static void main(String[] args) {
Aclass a = new Aclass();
Aclass b = new Aclass();
System.out.println(a.toString());
System.out.println(a.equals(b));
System.out.println(a.getClass());
}
}
class Aclass{
}
'프로그래밍 언어 > Java' 카테고리의 다른 글
Wrapper클래스 (0) | 2023.05.16 |
---|---|
String클래스, StringBuffer클래스 (0) | 2023.05.12 |
예외 떠넘기기 (0) | 2023.05.06 |
예외 처리 (0) | 2023.05.05 |
익명 객체 (0) | 2023.05.03 |
Comments