본문 바로가기

개발/JAVA

4. 라이브러리 활용 (1) API 활용

 

API(Application Programming Interface)란?

 - 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
 - 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공

API 문서   설명1, 설명2, 연습1, 연습2 

 1)라이브러리 : 다양한 기능을 가진 코드들의 집합으로, 특정한 기능을 구현하여 제공하는 파일들을 말함 

 2)자바 API : 자바가 클래스 파일 형태로 제공하는 라이브러리를 자바API라고 한다.   API보는법, 문서사용법

   - java.io 외부데이터 입력, 출력 처리 

   - java.lang 프로그램 개발시 기본적으로 필요한 언어 (가장 기본이 되는 API가 모여있다. import 선언 없이 사용가능)

   - java.sql 데이터베이스 처리

   - java.util 날짜, 시간, 콜렉션 처리   

자바API

기본API

 1) Object : 자바 최상위 클래스  개념1, 개념2

 - hashCode() 인스턴스의 고유한 해쉬 코드를 추출  ex. 주민번호 

 - getClass() 클래스에 대한 정보값을 가진 메소드, 클래스 타입의 객체를 생성하여 리턴

 - toString() 인스턴스에 대한 정보를 문자열 -클래스 이름과 16진수 해쉬값- 을 리턴 

 - equals() 참조값이 동일할때 true 값을 리턴 (오버라이딩 사용 가능)

 

 2) String : 문자열 처리 관련 기능을 제공하는 객체이며, 원본이 변경되지 않는다.  개념1, 개념2

 - equals() / eqaulslgnoreCase() 문자열 비교

 - length() / charAt() 문자열의 길이값 리턴

 3) StringBuffer / StringBuilder 문자열 처리에 관한 기능을 제공   예제1

 - trim() 양 끝의 공백 제거

 - isEmpty() 문자열이 null인지 판단한다.   예제1

 - indexOf() / LastIndexOf() / startsWith () / endsWith() 문자열 검색

 - concat() / replace() / toLowerCase() / toUpperCase() 문자열 수정  

 - split() / substring() 문자열 추출

 5) Wrapper : 기본 데이터 타입과 매핑되는 클래스 개념,  예제

 - boxing/unboxing

 - autoboxing : boxing과 unboxing 작업을 자동으로 처리 

 

 

 

 

 

 

 

유틸API

 1) StringTokenizer 문자열을 분리하는 기능을 가진 객체  예제1, 예제2, 예제3

 2) Random 난수를 발생시키는 메소드를 제공 

 3) Arrays 배열에 관한 여러가지 기능들을 제공 

 4) Date, Calender 날짜, 시간 관련 기능 제공 

 5) SimpleDateFormat 날짜의 출력 형식에 대한 지원

 6) MessageFormat 문자열의 출력형식에 대한 지원

 7) DicimalFormat 숫자의 출력형식에 대한 지원