[JAVA] 23. 함수의 정의

문정준's avatar
Feb 05, 2025
[JAVA] 23. 함수의 정의
notion image
notion image
 
💡
Java에서는 클래스 내에서 상태를 변경시키지 않는 메서드함수로 사용
  • 함수 : 독립적인 코드 묶음, 클래스에 속하지 않고 단독으로 사용
 

함수의 이해 - 코드 작성

package ex04; public class Mem01 { // 1. 기본 메서드 (함수) static void f() { System.out.println("기본함수 f()"); } // 2. 인수가 있는 메서드 (함수) static void g(int x) { // x * 1/x = 1 System.out.println("인수가 있는 함수 g(x) : " + (x * 1 / x)); } // 3. 인수가 여러 개인 메서드 (함수) static void h(int x, int y) { System.out.println("인수가 여러 개 있는 함수 h(x,y) : " + (x + y)); } // 4. 리턴이 있는 메서드 (함수) static int mod(int x, int y) { return x % y; } public static void main(String[] args) { // 함수 호출 : 클래스명.함수명(); // static인 main에서 호출하는 함수는 static으로 선언되어 있어야 함 (미리 로딩되어있어야 함) f(); // 동일 클래스 내에서는 클래스명 생략 가능 g(500); h(5, 4); System.out.println("10 % 3 = " + mod(10, 3)); } }
  • void : 리턴이 없음, 호출되면 함수 내의 코드 실행 후 끝
  • 리턴이 있는 함수 : 함수 내의 코드를 실행한 후 값을 반환
    • 리턴되는 값은 정의된 함수의 타입에 따라 다름
 
notion image
 
notion image
 
💡
함수 사용 시 유의할 점!
  1. 함수에서 리턴 타입이 존재하면 반드시 return하는 값이 존재
  1. 리턴 값의 타입 = 리턴 함수 타입
 
Share article

sxias