본문 바로가기

Java/이론

[Java] 함수의 종류

함수에는 4가지 종류가 있습니다.

 

1. 기능만 하는 함수

 

2. 기능 후 값을 반환하는 함수

 

3. 값을 파라미터로 받아서 기능을 하는 함수

 

4. 값을 파라미터로 받고 기능 후 값을 반환하는 함수

 

말이 비슷해서 이해하기 어려운 부분이 있는데요.

 

예제를 통해서 확인해보겠습니다.

 

import java.util.Random;

 

public class FMain2 {

 

public static void printRandom() {

Random r = new Random();

System.out.println(r.nextInt(10));

}

public static int occurRandom() {

Random r = new Random();

return r.nextInt(10);

}

public static void detect(int a) {

System.out.println(a % 2 == 0 ? "짝수":"홀수");

}

public static String big_and_small(int a, int b) {

 

String s = (a > b ? "앞": "뒤");

return s;

}

public static void main(String[] args) {

System.out.print("랜덤 정수는 : ");

printRandom();

 

int s1 = occurRandom();

int s2 = occurRandom();

System.out.print("새로운 랜덤 정수는 : ");

System.out.println(s1);

System.out.print("새로운 랜덤 정수2는 : ");

System.out.println(s2);

System.out.print("새로운 랜덤 정수는 : ");

detect(s1);

System.out.print("새로운 랜덤 정수2는 : ");

detect(s2);

String bs = big_and_small(s1, s2);

System.out.print("앞 뒤 수중 뭐가 더 큰가? ");

System.out.println(bs);

 

}

}

 

예제코드입니다.

 

 

 

public static void printRandom() {

Random r = new Random();

System.out.println(r.nextInt(10));}

 

여기서 첫 번쨰 함수는 1번 함수에 해당하는 함수입니다.

 

함수는 랜덤한 정수를 출력하는 기능만 하고 있습니다.

 

 

 

public static int occurRandom() {

Random r = new Random();

return r.nextInt(10);}

 

두번쨰는 랜덤한 정수를 생성하는 함수입니다.

 

이 함수는 두 번쨰 함수에 해당합니다.

 

랜덤한 정수를 생성한 후 그 값을 반환합니다.

 

 

 

public static void detect(int a) {

System.out.println(a % 2 == 0 ? "짝수":"홀수");}

 

 

세 번째 함수는 정수를 하나 파라미터로 받아서

 

기능만하는 함수입니다.

 

함수의 종류 세 번쨰인 함수에 해당됩니다.

 

 

 

public static String big_and_small(int a, int b) {

 

String s = (a > b ? "앞": "뒤");

return s;}

 

마지막 함수는

값을 파라미터로 입력받고

 

다시 값을 반환하는 함수입니다.

 

 

 

 

이번 시간에는 4가지 함수의 종류에 대해서 공부했습니다.

 

함수의 자료형과 반환에 따른 void 자료형에 주의하면서

 

함수를 만들어가야겠습니다.

 

감사합니다!

'Java > 이론' 카테고리의 다른 글

[Java] 재귀적 호출(recursive call) - 등차수열  (0) 2024.11.26
[Java] 함수의 구조  (2) 2024.11.25
[Java] 오버로딩 (Overloading)  (0) 2024.11.22
[Java] 함수의 return  (0) 2024.11.22
[Java] 함수 (Function)  (0) 2024.11.22