hyeonga_code
Java의 신_Chapter 11_API 본문
2024.03.27
- API_Application Programming Interface
-- 애플리케이션에 선언되어 있는 클래스와 메소드에 대한 상세한 설명이 포함된 문서
-- Java의 API는 HTML 문서로 구성
-- 따로 작성하지 않고 메소드, 클래스 선언 전/후에 주석을 상세하게 작성한 후, jdk/bin 폴더의 javadoc 명령어를 실행하면 자동으로 HTML 확장자의 API 문서가 생성된다.
-- OpenJDK [ https://devdocs.io/openjdk~21 ]
DevDocs — OpenJDK 21 documentation
devdocs.io
-- OracleJDK [ https://docs.oracle.com/en/java/javase/19/docs/api/index.html ]
Overview (Java SE 19 & JDK 19)
This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP
docs.oracle.com
-- OVERVIEW
---- 전체 패키지에 대한 설명 화면으로 이동
![](https://blog.kakaocdn.net/dn/cAsqUc/btsF9d5wtV5/s2V9Fx1hjGiAa5IHy7pio0/img.png)
-- MODULE
---- 상단에서 선택할 수 없고, Overview에서 선택해야 이동할 수 있다.
![](https://blog.kakaocdn.net/dn/nOBIr/btsF8usSIuz/ZhzM0HlzrTMmnD7Ds0VrW0/img.png)
-- PACKAGE
---- 현재 보고 있는 클래스가 속해 있는 패키지의 모든 인터페이스, 클래스, 예외 등의 목록과 설명을 확인할 수 있다.
![](https://blog.kakaocdn.net/dn/pXEca/btsF543hLx6/17YUIk0JLaVYqG9ynQ4QPk/img.png)
-- CLASS
---- 클래스의 상세 설명으로 이동
![](https://blog.kakaocdn.net/dn/dglIOM/btsF7P5l5Zi/PvksCSdbkJnfdFKvRPQKk0/img.png)
-- USE
---- JDK에 포함된 패키지 및 클래스 중 현재 보고 있는 패키지, 클래스, 인터페이스를 사용하는 모든 목록
![](https://blog.kakaocdn.net/dn/l75ul/btsF6HfJqoW/PPfJI5CN82VWBmrhyUKMIK/img.png)
-- TREE
---- 현재 선택된 클래스가 속한 패키지에 있는 모든 클래스의 상속 관계를 확인할 수 있다.
![](https://blog.kakaocdn.net/dn/dSD4ax/btsF7uUI0Hb/tKz8stDc2mJLZcHCoNDAek/img.png)
-- PREVIEW
-- NEW
-- DEPRECEATED
---- JDK에 포함되어 있는 클래스나 메소드 중 deprecated 의 목록을 제공한다.
![](https://blog.kakaocdn.net/dn/JONik/btsF5UzDwqV/uKaSa7KYrNX5Ypp1CRwFpK/img.png)
-- INDEX
---- A-Z의 알파벳으로 오름차순 정렬 목록을 제공한다.
![](https://blog.kakaocdn.net/dn/djk9xH/btsF8oztd9L/XA2EIH2raX2x4DJRDH9eYk/img.png)
// 패키지와 클래스 / 인터페이스 이름
Class Inheritance Diagram // 클래스 상속 관계 다이어그램
Direct Known Subclasses //직속 자식 클래스
All Known Subinterfaces //알려진 모든 하위 인터페이스 목록(인터페이스에만 존재)
All Known Implementing Classes //알려진 모든 구현된 클래스 목록(인터페이스에만 존재)
All Implemented Interfaces //구현한 모든 인터페이스 목록(클래스에만 존재)
Class/Interface Declaration //클래스 / 인터페이스 선언 상태
Class/Interface Description //클래스 / 인터페이스 설명
Nested Class Summary //내부 클래스 종합
Field Summary //상수 필드 종합
Constructor Summary //생성자 종합
Method Summary //메소드 종합
Methods inherited from parens //부모 클래스로부터 상속받은 메소드
Field Detail //상수 필드 상세 설명
Constructor Detail //생성자 상세 설명
Method Detail //메소드 상세 설명
-- Deprecated로 표시된 것
---- 더이상 사용되지 않는다고 선언한 것
---- 호환성_Compatibility을 위해 삭제하지 못하고 표시를 함
---- 실행 시, Note: 로 알려준다.
--- 이클립스 개발 툴에서는 생성자 이름에 줄을 그어 인식할 수 있도록 한다.
'Java' 카테고리의 다른 글
Java의 신_Chapter 13_Interface, enum (0) | 2024.03.28 |
---|---|
Java의 신_Chapter 12_Object (0) | 2024.03.28 |
Java의 신_Chapter 10_Inheritance (0) | 2024.03.28 |
Java의 신_Chapter 09_Package (0) | 2024.03.28 |
Java의 신_Chapter 08_Reference Type (0) | 2024.03.28 |