자바에서 함수는 매우 중요한 개념이다.
함수는 총 4가지 유형이 있다.
1. input과 output이 둘다 없는 경우 (input x, output x)
public class Func {
public static void hello() { // public static <output> hello(<input>)
System.out.println("안녕하세요! :D");
}
public static void main(String[] args) {
hello(); // input이 없기 때문에 괄호안을 비워야함
}
}
2. input은 존재하지만, output이 없는경우 (input o, output x)
(아래 코드는 정수 1개를 외부에서 받아오면 *100을 해서 화면에 출력해주는 함수이다.)
public class Func {
public static void test(int num) {
num *= 100;
System.out.println(num);
}
public static void main(String[] args) {
int num =2;
test(num); // 1번과는 다르게 input이 존재하기 때문에 괄호안이 비워져있으면 안됨
System.out.println("num= "+num);
}
}
3. input이 존재하지 않고 output만 존재하는 경우 (input x, output o)
(아래 코드는 a와 b의 값을 출력해준다.)
public class Func {
public static int test() {
int a=3, b=5;
int sum = a+b;
return sum; // 함수가 return을 만나면 "즉시" 함수를 종료함
//output이 존재하기 때문에 return값을 반환해야함
}
public static void main(String[] args) {
System.out.println("총합은 "+test()+"입니다. ");
int result = test();
}
}
output이 존재할 경우에는 static 옆에 알맞는 자료형과 return값을 반환해야한다. 꼭!
4. input과 output 모두 존재하는 경우(input o, output o)
public class Func {
// 외부에서 정수를 2개 받아와서 정수 2개의 합을 '반환'하는 함수
public static int plus(int a, int b) {
return a+b;
}
// 외부에서 정수를 1개 받아와서 해당 정수가 짝수인지 홀수인지 반환하는 함수
public static boolean isEven(int num) {
if(num % 2 == 0) {
return true;
}
return false;
// return num%2 == 0 ? true : false;
}
public static void main(String[] args) {
if(isEven(20)) {
System.out.println("짝수");
}
else {
System.out.println("홀수");
}
int result = plus(10,20);
System.out.println(result);
}
}
'JAVA' 카테고리의 다른 글
객체지향 vs 절차지향 , 생성자에 대해서 (0) | 2024.07.01 |
---|---|
JAVA 함수를 이용해서 학생부 프로그램 만들기 (0) | 2024.07.01 |
반복문과 배열 예제 풀이 (0) | 2024.06.27 |
디버깅표를 이용한 이중for문 - 별찍기 (0) | 2024.06.27 |
JAVA 코드를 통해 생성자 이해하기 (0) | 2024.06.22 |