자바, 객체지향!

자바, 객체지향!

자바 프로그래밍의 꽃, 조립식 프로그래밍!

13 자바 API

# 자바 API ## 들어가며.. --- 무언가 작업을 할 때, 적절한 도구가 있다는 건 참 감사한 일이다. ![클라우드스터딩-자바-API-도구](https://i.imgur.com/iy7teHx.png) 프로그램을 만들 때도 마찬가지다. 프로그램을 만들기 위해 제공되는 적절한 도구. 자바 API에 대해 알아보자. 1. 자바 API 2. 패키지 3. 자바 API 사용 예 ## 1. 자바 API --- 자바 API란, 프로그램을 만들기 위한 도구이다. 이를 사용하면 더 편리한 프로그래밍이 가능하다. 자바 API는 패키지로 제공된다. ![클라우드스터딩-자바-API](https://i.imgur.com/T7xW0aA.png) ## 2. 패키지 --- #### 무엇? 패키지란 일종의 디렉터리(폴더)이다. 자바 API는 이곳에 담겨 제공된다. ![클라우드스터딩-자바-패키지](https://i.imgur.com/r8LDXFo.png) #### 역할? 패키지는 관련 코드를 하나로 묶어, 관리를 수월하게 한다. ![클라우드스터딩-자바-패키지-역할-그룹화](https://i.imgur.com/L933fWf.png) 또 같은 이름의 코드를 다른 패키지로 나누어, 분류하기도 한다. ![클라우드스터딩-자바-패키지-역할-구분-분류](https://i.imgur.com/LG5aDms.png) ## 3. 자바 API 사용 예 --- #### Math 클래스 ``` // 불러오기 import java.lang.Math; // 사용 예 double r = Math.random(); // 0.0 <= r < 1 double a = Math.abs(-9.81); // 9.81 double greater = Math.max( 3.14, 12.7); // 12.7 double smaller = Math.min(3.14, 12.7); // 3.14 ``` #### Random 클래스 ``` // 불러오기 import java.util.Random; // 사용 예 Random rand = new Random(); // 객체 생성 int a = rand.nextInt(10); // 0 <= a < 10 double b = rand.nextDouble(); // 0.0 <= b < 1.0 boolean c = rand.nextBoolean(); // true or false ``` #### ArrayList 클래스 ``` // 불러오기 import java.util.ArrayList; // 사용 예 ArrayList<String> names = new ArrayList<String>(); names.add("Kim"); // names -> {"Kim"} names.add("Lee"); // names -> {"Kim", "Lee"} names.add("Park"); // names -> {"Kim", "Lee", "Park"} System.out.println(names.get(2)); // "Park" names.remove(1); // names -> {"Kim", "Park"} System.out.println(names.size()); // 2 ``` ## 요약 --- ![클라우드스터딩-자바-API-요약](https://i.imgur.com/To9S18W.png) #### 자바 API란 - 자바 API란 미리 만들어진 도구(클래스)이다. - 자바 API는 패키지를 통해 제공된다. #### 패키지 - 패키지란, 소스코드를 담는 디렉터리이다. - 패키지는 관련 코드를 묶거나, 같은 이름의 코드를 구분하기 위해 사용한다. #### 자바 API 사용 예 - 자바 API 문서 또는 구글링을 통해 API를 검색한다. - 학습 시 많이 사용하는 API로 Math, Random, ArrayList 등이 있다. ## 확인하기 --- <div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cff607ca4bf9e00145ac117" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cff607ca4bf9e00145ac117/q/1?method=iframe"></iframe></div></div> ## 도서구매 <a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>

Challenge

개념 실습! 학습 내용을 진짜 내 것으로 만들기!