함수(Function)는 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환.
함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와줌.
함수
함수는 하나의 기능을 수행하는 일련의 ★ 코드 묶음 ★이다.
구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다.
함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다.
함수 설계하기
//함수는 이름,파라메터(매개변수), 반환 값, 함수 몸체(body)로 구성
int add(int num1, int num2) {
int result;
result = num1 + num2;
return result;
}
함수 사용하기
public static void main(String[] args) {
// 함수 사용하기
add(5, 3); // 함수에 이름으로 호출
int resultAdd = add(100, 200);
// 여러번 재사용 가능, 리턴 타입이 있다면 결과값을 받을 수 있다
}
함수 실습 코드 (1)
함수 실습 코드 (2)
package ch06;
public class FunctionTest2 {
//코드의 진입점 -(메인함수)
public static void main(String[] args) {
int n1 = 10;
int n2 = 20;
int total = addNum(n1, n2);
System.out.println("total : " + total);
// String a = sayHello(greeting:"반가워"); void는 대입 연산자로 값을 받을 수 없다
sayHello("반가워");
double resultDouble = addDouble(1.1, 1.2, 1.3);
System.out.println(":resultDouble : " + resultDouble);
int resultCalcSum = calsSum();
System.out.println("resultCalsSum : " + resultCalcSum);
}//end of main function
//함수 -선언(정의), 사용
//1. 두 수를 받아 덧셈하는 기능- 함수
public static int addNum(int n1, int n2) {
int sum; //지역 변수 선언
sum = n1 + n2;
return sum; //실행의 제어권 반납
}//end of addNum function
//2. 문자하나 받아서 화면에 출력하는 함수를 만들어 보자.
// void - 텅빈 -> 반환값이 아무것도 없을 때 지정
public static void sayHello(String greeting) {
System.out.println("^^ " + greeting);
}
//3. 소수점 세개를 받아서 덧셈하는 함수를 만들어보자. - 반환타입은 소수점으로(double)
public static double addDouble(double d1, double d2, double d3) {
return d1 + d2 + d3; //식이 들어오면 바로 반환
}
//4. 파라메터가 없는 함수를 만들어 보자.
public static int calsSum() {
int sum = 0;
int i;
for (i = 1; i <= 100; i++) {
//1 + 2+ 3+ 4 ...
//sum = sum+ 1; 복합대입연산자 사용
sum += 1;
}
return sum;
}
}//end of class