logo

자바 함수

Java는 세계에서 가장 인기 있는 프로그래밍 언어 중 하나이며, 주요 기능 중 하나는 함수를 정의하고 사용하는 능력입니다. Java의 함수는 특정 작업을 수행하는 코드 블록으로, 코드를 구성하고 이를 보다 모듈화하고 재사용 가능하게 만드는 데 사용됩니다. 이 기사에서는 함수 정의 방법, 매개변수 전달 방법, 값 반환 방법 등 Java 함수의 기본 사항을 살펴보겠습니다.

Java 함수 정의

Java에서 함수를 정의하려면 'public'(또는 'private' 또는 'protected') 키워드와 함수의 반환 유형, 함수 이름, 마지막으로 임의의 내용을 포함하는 괄호 세트를 사용합니다. 함수가 취할 수 있는 매개변수. 예를 들어, 다음은 매개변수를 사용하지 않고 아무것도 반환하지 않는 간단한 함수입니다.

 public void sayHello() { System.out.println('Hello, world!'); } 

이 경우 함수는 'sayHello'라고 불리며 매개변수를 사용하지 않으며(즉, 괄호가 비어 있음) 아무것도 반환하지 않습니다(즉, 반환 유형이 'void'임). 코드의 다른 부분에서 이 함수를 호출하려면 다음과 같이 해당 이름과 괄호 세트를 작성하면 됩니다.

 sayHello(); 

Java 함수에 매개변수 전달

함수는 함수 호출 시 값으로 전달되는 하나 이상의 매개변수를 사용할 수도 있습니다. 하나 이상의 매개변수를 사용하는 함수를 정의하려면 함수를 정의할 때 매개변수를 괄호 안에 나열하기만 하면 됩니다. 다음은 두 개의 매개변수(둘 다 'int' 유형)를 취하고 그 합계를 반환하는 함수의 예입니다.

 public int add(int a, int b) { return a + b; } 

이 경우 함수는 'add'라고 불리며 두 개의 매개변수(둘 다 'int' 유형)를 취하고 해당 합계(역시 'int' 유형)를 반환합니다. 이 함수를 호출하고 두 개의 값을 전달하려면 다음과 같이 작성합니다:/p>

 int result = add(5, 7); 

이 경우 값 5와 7이 각각 'a' 및 'b' 매개변수의 값으로 전달되고 함수 (12)의 결과가 'result' 변수에 할당됩니다.

Java 함수에서 값 반환

Java의 함수는 함수의 반환 유형에 따라 지정된 값을 반환할 수도 있습니다. 값을 반환하는 함수를 정의하려면 다음과 같이 함수 이름 앞에 반환 유형(객체를 포함한 모든 데이터 유형일 수 있음)을 지정하기만 하면 됩니다.

 public int doubleValue(int a) { return a * 2; } 

이 경우 함수는 'doubleValue'라고 하며 하나의 매개변수(정수)를 사용하고 해당 매개변수 값의 두 배를 반환합니다. 이 함수를 호출하고 결과를 얻으려면 다음과 같이 작성합니다.

 int result = doubleValue(5); 

이 경우 'a' 매개변수의 값으로 값 5가 전달되고, 함수(10)의 결과가 'result' 변수에 할당됩니다.

함수는 모든 프로그래밍 언어의 중요한 부분이며 Java도 예외는 아닙니다. Java 함수를 사용하면 코드를 재사용 가능한 모듈식 블록으로 구성하고 필요에 따라 값을 전달하고 결과를 반환할 수 있습니다. Java 기능의 기본을 익히면 숙련된 Java 프로그래머가 되는 길에 들어설 수 있습니다. Java의 함수는 일반적으로 메소드라고도 하며 코드를 구조화하고 구성하는 데 중요한 역할을 합니다. 코드 블록을 함수로 캡슐화하면 프로그램의 다른 부분에서 호출할 수 있는 재사용 가능한 모듈식 코드를 만들 수 있습니다.

Java 함수는 0개 이상의 매개변수를 입력으로 사용할 수 있으며, 값을 반환하거나 값을 반환하지 않고 작업을 수행할 수 있습니다. 함수의 반환 유형은 함수 이름 앞에 반환 값의 데이터 유형을 배치하여 지정됩니다.

다음은 Java 기능을 보여주는 입력 및 출력이 있는 Java 프로그램의 예입니다.

함수Example.java

 import java.util.Scanner; public class FunctionExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print('Enter a number: '); int num1 = scanner.nextInt(); System.out.print('Enter another number: '); int num2 = scanner.nextInt(); int sum = add(num1, num2); System.out.println('The sum of ' + num1 + ' and ' + num2 + ' is ' + sum + '.'); public static int add(int a, int b) { return a + b; } } 

산출:

 Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12. 

이 프로그램에서는 사용자에게 두 개의 숫자를 입력하라는 메시지가 표시되고 그 숫자는 추가 기능에 전달됩니다. 함수는 해당 합계를 계산하여 반환한 다음 원래 숫자가 포함된 메시지와 함께 콘솔에 인쇄됩니다.