○ 사용자 정의 함수
함수(메소드) : 자주 사용되는 명령 정의
필요시 함수이름을 호출해서 사용!
< 함수 형식 >
리턴할자료형 함수이름(매개변수) {
자주 사용되는 명령문;
return 값;
}
○ 예제
1) 매개변수가 없고 리턴값도 없는 함수
public static void star() {
System.out.println("*★*★*");
System.out.println("*★*★*");
} // star()의 끝
2) 매개변수가 있고 리턴값은 없는 함수
public static void addOne(int a) { // a는 함수가 호출될 때 생성된다.
a++;
if (a == 5) {
return; // 매개변수로 4가 넘어올 경우, 아래 실행문은 실행이 안되고, 메인으로 돌아간다.
}
System.out.println("받은값+1: " + a);
} // addOne()의 끝
3) 매개변수는 없고 리턴값은 있는 함수
public static int getFive() {
// 지역변수 : 함수 안에서 선언된 변수
int num = 5;
return num;
// return; 이렇게 단독으로는 안됨. int값을 반환해주기로 했기 때문에.
} // getFive()의 끝
4) 매개변수가 있고 리턴값도 있는 함수
public static int addNum(int a, int b) {
// 1방법
// int result = a + b;
// return result; // result값 반환
// 2방법
return a + b; // 수식이 와도 된다. 수식이 먼저 계산되고, 결과값이 리턴된다.
} // addNum()의 끝
public static void main(String[] args) {
/*
// return 사용시
int num = 5;
if (num > 0) {
return; // 여기까지만 실행을 하고, 호출한 곳으로 돌아가라는 의미이다.
//여기는 main에서 호출을 했으니, main으로 돌아가므로 프로그램 종료된다.
}
*/
star();
System.out.println("=============");
star();
addOne(5);
System.out.println(getFive()); // 5
int result = addNum(10, 20);
System.out.println("result=" + result);
} // main()의 끝
출력결과
'IT > Java' 카테고리의 다른 글
자바 클래스 개념 (0) | 2018.07.11 |
---|---|
자바 배열을 리턴하는 함수 예제 소스 (0) | 2018.07.11 |
자바 정방형 배열, 정수형 2차원 배열 예제소스 (0) | 2018.07.11 |
자바 비정방형 배열, 2차원배열 선언 및 출력 (0) | 2018.07.11 |
자바 2차원 배열 (0) | 2018.07.11 |