입문자용의 코딩테스트를 풀어보면서, 자바의 기본 문법만 알고있을뿐, 자바의 API, 내장클래스들에 대해선 지식이 별로 없다는것을 깨달았다. 이것이 자바다를 복습하면서 자바를 다시한번 공부하려고 한다.
- 먼저 API란 무엇인가 ?
API는 라이브러리라고 부르기도 하는데, 프로그램 개발에 자주사용되는 클래스 및 인터페이스의 모음을 말한다.
자주 쓰는 String, System클래스도 api에 속하는 클래스들이다. - java.lang과 java.util패키지
지금껏 lang, util, time등 패키지를 사용하면서 import해서 사용했을 뿐, 이 패키지들의 역할을 생각해본적이 없다는걸 깨달았다.
java.lang패키지에 있느 클래스와 인터페이스들은 import없이 사용할 수 있다. 앞서 말한 String, System클래스도 lang패키지에 포함되어 import없이 사용했던 것이다.(항상 사용하면서 왜 이런 의문이 없었을까..정말 겉핧기 식으로 1년을 공부한 내 자신이 부끄럽다.) - 1- java.lang의 클래스들
클래스 | 용도 |
Object | 자바 클래스의 최상위 클래스로 사용 |
System | 표준 입출력장치(=키보드/모니터)로 데이터 입력시 사용 자바 가상기계 종료 시 사용, 쓰레기 수집기 실행 요청 시 사용 |
Class | 클래스를 메모리로 로딩할 때 사용 |
String | 문자열을 저장하고 여러 정보를 얻을 때 사용 |
SringBuffer,StringBuilder | 문자열 저장하고 내부 문자열 조작 시 사용 |
Math | 수학 함수를 이용할 때 사용 |
Wrapper (Byte, Short, Character, Integer 등 자료타입 형 클래스) |
기본 타입의 데이터를 갖는 객체를 만들 때 사용 문자열을 기본타입으로 변활할 때 사용 입력값 검사에 사용 |
- 2 - java.util의 클래스들 (import로 사용)
클래스 | 용도 |
Arrays | 배열을 조작(비교, 복사, 정렬, 찾기)할때 사용 |
Calendar | 운영체제의 날짜와 시간을 얻을 때 사용 |
Date | 날짜와 시간 정보를 저장하는 클래스 |
Objects | 객체비교, null 여부 등을 조사할 때 사용 |
StringTokenizer | 특정 문자로 구분된 문자열을 뽑아낼 때 사용 |
Random | 난수를 얻을 때 사용 |
'Language > JAVA' 카테고리의 다른 글
StringTokenizer 클래스 (0) | 2023.07.07 |
---|---|
API_3. String 클래스 (0) | 2023.07.06 |
API_2. java.util패키지의 Objects 클래스 (0) | 2023.07.06 |
API_1. Object 클래스와 메소드 (0) | 2023.07.06 |
MVC 모델 2 게시판 만들기 - 1 (0) | 2022.11.01 |