본문 바로가기

언어/JAVA

[JAVA] 함수

함수의 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[]
      • 배열
      • 객체
    • 참조에 의한 호출은 힙 메모리의 주소값을 보내는 것이기 때문에 원본의 손실이 발생할 수 있다.

이점

  • 코드를 재사용이 가능하다.
  • 가독성이 좋아진다.
  • 개발시간 단축된다.
  • 개발비용 절감된다.
  • 오류의 파급효과 줄어든다.

'언어 > 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