728x90
728x90
함수 (Function)
- 객체와 상관없이 독립적으로 어떠한 기능을 수행하는 일련의 코드 묶음
- 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음
public class 클래스명 {
//// 함수를 정의하는 코드 ////
// 함수 선언부
static 반환자료형 함수명(자료형a 매개변수a, 자료형b 매개변수b, ...) {
// 함수 구현부 (body)
코드 ;
...
return 반환값;
}
public static void main(String[] args) {
//// 함수를 호출하는 코드 ////
함수명(매개변수a, 매개변수b, ...);
}
}
# 함수 정의
- 함수 선언부의 자료형에 따라 함수가 반환(return)하는 값의 자료형이 정해짐
→ return 키워드 입력 시, 함수 선언부의 자료형과 return 데이터의 자료형이 동일해야 함
# 함수 호출 (invoke)
- main 함수 내에서 코드 작성
- Positional : 매개변수의 순서를 정의한 것과 동일하게 사용해야 함
- 함수를 호출해서 변수에 저장할 때, 함수의 반환 자료형과 변수의 자료형이 동일해야 함
- 함수를 종료하면 실행의 제어권을 반납하며, (값을 반환하는 함수일 경우) 해당 값을 반환함 ★
함수의 종류
# 값을 반환하는 함수
static 자료형 함수명(자료형a 매개변수a, 자료형b 매개변수b, ...) {
코드;
...
return 반환값;
}
# 값을 반환하지 않는 함수
static void 함수명(자료형a 매개변수a, 자료형b 매개변수b, ...) {
코드;
...
}
# 매개변수가 없는 함수
static 자료형 함수명() {
코드;
...
return 반환값;
}
320x100
반응형
'Java > Base' 카테고리의 다른 글
[Java] 객체와 클래스 2 : 메서드 (멤버 함수) (0) | 2023.02.06 |
---|---|
[Java] 스택 메모리와 힙 메모리 (0) | 2023.02.06 |
[Java] 객체와 클래스 1 : 객체 지향 패러다임과 멤버 변수 (0) | 2023.02.03 |
[Java] 참조 자료형 (Scanner, Random) (0) | 2023.02.03 |
[Java] 제어문 : 조건문과 반복문 (if, switch, for, while) (0) | 2023.02.02 |