728x90
728x90

비전공자의 개발과 친해지기/메서드 5

[JAVA : 메서드]5. JAVA 표준 API

- JAVA 표준 API API(Application Programming Interface)란 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미합니다. JDK를 설치하면 자바 시스템을 제어하기 위한 API를 제공합니다. 자바 개발자들은 자바에서 제공한 API를 이용해서 자바 애플리케이션을 만들게 됩니다. 패키지 java.lang.*의 클래스들도 자바에서 제공하는 API 중의 하나라고 할 수 있습니다. 자바 플랫폼 위에서 동작하는 자바 애플리케이션을 개발하는 개발자들은 자바 API를 사용하게 되는데 자바에서 제공하는 API는 방대하기 때문에 이것을 이용하기 위해서는 API의 목록과 사용법이 체계적으로 정리된 문서를 이용할 수 있어야 합니다. 아래의 링크는 JAVA의 API 문서 페이지 입니..

[JAVA : 메서드]4. 오버로딩

오버로딩 메서드를 사용하는 방법 중 오버로딩(Overloading)이라는 기법이 있습니다. 오버로딩이란 메서드의 이름은 동일하게 정의하고 매개변수 혹은 리턴 값만 변경하여 정의하는 기법을 의미합니다. 이는 메소드의 사용성을 높여주는 방법입니다. import java.io.*; class Main { static int minus(int a, int b) { return a - b; } static double minus(double a, double b) { return a - b; } public static void main(String[] args) throws Exception { int result1 = minus(2, 5); System.out.println(result1); double re..

[JAVA : 메서드]3. 메서드 사용하기

- 메서드 사용하기 메서드를 사용하려면 우선 메서드가 정의 되어 있어야 합니다. 메서드는 main 함수를 포함한 다른 메서드에서 사용 가능합니다. import java.io.*; class Main { static int minus(int a, int b) { return a - b; } public static void main(String[] args) throws Exception { int a = 1; int result = minus(a, 5); System.out.println(result); } } 위 예제는 int 형 변수 a, b를 매개변수로 하며 minus라는 이름을 가진 메서드를 정의하고, minus 메서드를 main 함수 내에서 사용하는 예제입니다. minus 메서드는 int 형 변..

[JAVA : 메서드]2. main 메서드

메서드는 main 메서드와 사용자 정의 메서드 두 개로 나누어지는데, 사용자 정의 메서드는 앞에서 설명했던 프로그래머가 정의하여 사용하는 메서드이며 main 메서드는 특별한 용도로 사용됩니다. main 메소드는 모든 프로그램에서 오직 하나만 존재하는 메서드입니다. 자바 프로그램은 main 메서드로부터 시작되어 main 메서드의 끝과 함께 종료됩니다. import java.io.*; class Test { public static void main(String[] args) { for(int i = 1 ; i

[JAVA : 메서드]1. 메서드

- 메서드의 기본 메서드는 함수와 같은 역할을 하며 프로그래밍 과정에서 코드의 간결성을 높여줍니다. 위 그림과 같이 변수 혹은 상수를 입력하면 메서드 내부에서 연산을 거친 뒤 결괏값을 출력합니다. 즉, 메서드에는 입력과 출력이 존재합니다. 이 개념을 좀 더 자세히 설명하며 메서드와 관련된 용어 및 몇 가지를 짚어보겠습니다. 입력은 매개변수 혹은 파라미터(Parameter)라고 부릅니다. 입력은 전혀 없을 수도, 무한히 많을 수도 있으며 void를 제외한 모든 자료형을 파라미터로 사용할 수 있습니다. 이때 매개변수로 선언된 변수들은 메서드 내에서 지역변수(지정된 범위 안에서만 사용할 수 있는 변수)처럼 사용할 수 있습니다. 출력은 return value(리턴 값)이라고 부르며, 메서드가 종료된 뒤 최종으로..

728x90
728x90