반응형
함수란? (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 );
}
}
반응형