IT/Java

자바 사용자 정의 함수

노마드오브 2018. 7. 11. 00:35

 사용자 정의 함수


함수(메소드) : 자주 사용되는 명령 정의

필요시 함수이름을 호출해서 사용!


함수 형식 >

리턴할자료형 함수이름(매개변수) {

자주 사용되는 명령문;

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()의 끝



출력결과