함수의 3요소
- 함수 : output 함수명(input) = 메서드 시그니쳐
- 함수명은 해당 함수의 기능을 유추할 수 있는 이름으로 작성한다.
- JAVA는 함수명 중복 선언 가능하다.
- input과 output은 달라야 하고 기능은 같아야한다.
- JAVA에서input과 output을 보고 판단하여 호출
- 입력 값 = input = 매개변수 = args = 인자 = 인수 = 파라미터
- JAVA의 모든 타입이 전부 인자로 사용 가능하다.
- 인자 개수도 여러개 가능하다.
- 출력 값 = output = return = 반환 값 = 결과 값 = 출력 값
- 한개만 반환 가능하다.
- 기능
함수의 4유형
- input X output X
- public static void funcA(){}
- input O output X
- public static void fincA(int num){}
- input X output O
- public static int funcA(){}
- input O output O
- public static int funcA(int num){}
특징
- 수 많은 기본 함수들은 선언(정의)만 된 상태이다.
- 함수를 사용하려면 호출 해야 한다.
호출 방식
- 값에 의한 호출(call by value)
- 원시 타입 데이터가 인자일 사용
- 참조에 의한 호출(call by reference)
- new 연산자를 사용하여 만든 변수가 인자일 사용
- int[]
- 배열
- 객체
- 참조에 의한 호출은 힙 메모리의 주소값을 보내는 것이기 때문에 원본의 손실이 발생할 수 있다.
- new 연산자를 사용하여 만든 변수가 인자일 사용
이점
- 코드를 재사용이 가능하다.
- 가독성이 좋아진다.
- 개발시간 단축된다.
- 개발비용 절감된다.
- 오류의 파급효과 줄어든다.
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 클래스(객체) (0) | 2023.11.29 |
---|---|
[JAVA] 모듈화 (0) | 2023.11.28 |
[JAVA] scanner (0) | 2023.11.28 |
[JAVA] 배열 (1) | 2023.11.27 |
[JAVA] 글자의 대소문자 변환 (0) | 2023.11.27 |