Java - 함수의 정의, 반환값, 파라미터, 호출

반응형

메인 썸네일 이미지

함수란? (Function)

  • 입력 값으로 어떤 일을 수행한 뒤 결과 값을 출력하는 것

함수 처리과정 예시 이미지
<함수 처리과정 예시 이미지>


함수 사용의 장점

함수 사용의 장점
<함수 사용의 장점>

함수의 형식 (정의)

int add ( int a, int b)

  • int : 함수 타입
  • add : 함수명
  • int a, int b : 파라미터

return c

  • return c : 반환값

함수 형식 예시
<함수 형식 예시>


함수의 리턴값(반환값) 형식

  • 리턴값을 가지지 않는 경우
    • void test_func() : 리턴값을 가지지 않는 함수, 앞에 void 정의
  • 리턴값을 가지는 경우
    • 리턴값이 있는 함수는 반드시 리턴값을 정의
    • 데이터 타입을 함수 앞에 정의하면 해당 데이터 타입의 리턴 값을 가짐 
      • 예) int test_func() : 리턴값이 정수형의 데이터 타입을 가지는 함수
      • 예) double test_func() : 리턴값이 실수형의 데이터 타입을 가지는 함수

함수의 파라미터

  • 파라미터의 수에 따라 함수 호출시 주의
# 정의된 파라미터가 없는 함수
void FuncTest(){
	System.out.print("hello");	
}

# 정의된 파라미터가 1개인 함수
int FuncTest2 (int num) {
	return num;
}

# 정의된 파라미터가 2개인 함수
int FuncTest2 (int num, int num2) {
	int result;
    result = num + num2;
	return result;
}

함수의 호출

  • 함수가 포함되어 있는 클래스를 객체화
    • Hello h = new Hello();
  • 객체 뒤에 점(.)을 이용하여 함수를 호출
    • h.add();
  • 함수 호출시 반드시 함수에 정의된 파라미터 갯수만큼 값을 넣어주어야 함
    • h.add(1,2)
public classs Hello{
	// 함수 정의
    int add (int a, int b){
    	return a + b;
    }

	public static void main(String[] args){
    Hello h = new Hello(); // 클래스 객체화
    int sum;
    sum = h.add(1, 2); // Hello 클래스의 add 함수 호출
    System.out.print( sum );
    }
}
반응형