객체 지향 프로그래밍에서 메서드는 특정 작업을 수행하는 코드 블록입니다. 예를 들어, 한 메서드는 고객이 은행 계좌에 구매하기에 충분한 돈이 있는지 확인하거나 학생 이름 목록의 내용을 알파벳 순서로 정렬할 수 있습니다.
이 자습서에서는 예제를 참조하여 Java에서 메서드를 사용하는 방법에 대해 설명합니다. 메서드를 만드는 방법, Java 메서드 구문 및 메서드를 호출하는 방법을 살펴봅니다. 이 가이드를 다 읽고 나면 자바 메소드 사용의 전문가가 될 것입니다.
자바 메소드 소개
Java 메소드는 특정 작업을 수행하는 코드 블록을 정의하는 데 사용됩니다. 메서드는 객체 지향 프로그래밍에서 함수라고도 합니다.
개발자가 코드에서 메서드를 사용하는 두 가지 주요 이유가 있습니다. 첫째, 메서드를 통해 개발자는 코드를 재사용할 수 있습니다. 메서드를 선언한 후에는 코드에서 여러 번 재사용할 수 있습니다. 따라서 동일한 작업을 여러 번 실행해야 하는 경우 코드를 다시 입력하는 대신 메서드를 호출할 수 있습니다.
또한 메서드를 사용하면 작성 중인 기본 프로그램 대신 고유한 이름을 가진 특정 블록에 코드가 저장되기 때문에 코드를 더 쉽게 읽을 수 있습니다.
Java에는 두 가지 유형의 메소드가 있습니다. 표준 라이브러리 메소드와 사용자 정의 메소드입니다.
표준 라이브러리 메소드는 Java 프로그래밍 언어에 내장된 메소드입니다. 예를 들어, println()
메소드는 java.io.PrintStream
의 일부입니다. 도서관.
다음은 내장된 println()
을 사용하는 프로그램의 예입니다. 방법:
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
class Main { public static void main(String[] args) { System.out.println("This is a print statement."); } }
코드 반환:
This is a print statement.
반면에 사용자 정의 메소드는 Java 클래스 내부에 정의된 메소드입니다.
자바 사용자 정의 메소드
Java에서 사용자 정의 메소드는 사용자에 의해 생성되고 필요에 따라 클래스 내부에 정의됩니다. 사용자 정의 메서드에는 코드의 특정 함수에 포함될 코드 블록이 포함되어 있습니다.
메서드 사용을 시작하기 전에 메서드를 정의(또는 선언)해야 합니다. 다음은 Java에서 메서드를 선언하는 구문입니다.
modifier static returnType methodName (arguments) { // Code goes here }
이 구문을 분석해 보겠습니다.
- 수정자 함수가 사용할 액세스 유형(공개, 비공개 등)입니다.
- 정적 클래스의 개체를 만들지 않고 메서드에 액세스할 수 있도록 하는 선택적 키워드입니다.
- 반환 유형 메서드가 반환하는 데이터 유형입니다(int, float, String, double 등).
- 메서드 이름 선언하는 메서드의 이름입니다.
- 인수 메서드에 전달된 값입니다. 이 매개변수 목록에는 0개, 1개 또는 여러 개의 값이 포함될 수 있습니다.
메소드를 사용하여 이것이 어떻게 작동하는지 보여주는 Java 프로그램의 예를 살펴보겠습니다.
주문을 처리하는 지역 커피숍용 앱을 빌드한다고 가정해 보겠습니다. 프로그램 마지막에 "주문이 준비되었습니다"라는 메시지를 출력하는 프로그램을 만들고 싶습니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.
class Main { public static void orderReady() { System.out.println("The order is ready."); } }
코드에서 orderReady()
라는 메서드를 선언했습니다. . 첫 번째 줄에서 우리는 메인 프로그램이 작성되는 Main이라는 클래스를 선언합니다.
다음으로 orderReady()
라는 메서드를 만들었습니다. . orderReady()
인수를 허용하지 않으며 값을 반환하지 않습니다.
orderReady()
가 메서드가 호출되면 메서드 본문 내의 코드가 실행됩니다. 따라서 The order is ready.
메시지가 표시됩니다. 콘솔에 인쇄됩니다.
하지만 지금 당장은 우리 코드가 아무것도 하지 않습니다. 메서드를 호출하지 않았기 때문입니다. 메서드에서 코드를 실행하려면 호출해야 합니다. 메소드를 호출하는 방법은 다음과 같습니다.
import java.util.Scanner; class Main { public static void orderReady() { System.out.println("The order is ready."); } public static void main(String[] args) { orderReady(); } }
코드를 실행하면 다음 응답이 반환됩니다.
The order is ready.
위의 코드에서 메인 프로그램에 대한 코드를 포함하는 메인 함수를 정의했습니다. 그런 다음 orderReady
orderReady()
를 사용하는 함수 .
인수를 포함하는 Java 메소드
또한 Java 메소드는 메소드를 통해 전달된 인수를 승인할 수 있으므로 메소드에 데이터를 전달할 수 있습니다. 메시지에서 Order #[order number] is ready.
를 출력하기를 원한다고 가정해 보겠습니다. , 그러면 바리스타에게 어떤 주문이 준비되었는지 더 명확하게 알 수 있습니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
class Main { public static void orderReady(int orderNumber) { System.out.println("Order #" + orderNumber + " is ready."); } public static void main(String[] args) { orderReady(12); } }
코드를 실행하면 다음 응답이 반환됩니다.
Order #12 is ready.
이 예에서 코드는 orderNumber라는 매개변수를 허용합니다. 위의 orderNumber 매개변수로 값 12를 전달하면 orderReady()
가 이를 읽습니다. 방법. orderReady()
메소드 반환, Order #12 is ready.
위의 예에서 12는 orderNumber
에 전달한 값입니다. 매개변수.
반환 값이 있는 Java 메소드
Java 메소드는 주 프로그램에 값을 리턴할 수도 있습니다. 두 숫자를 곱하는 앱을 만든다고 가정해 보겠습니다. 함수에서 이 숫자를 곱한 다음 결과를 주 프로그램에 반환하려고 합니다.
다음 코드를 사용하여 그렇게 할 수 있습니다.
class MultiplyNumbers { public static int multiplyNumbers(int numberOne, int numberTwo) { return numberOne * numberTwo; } public static void main(String[] args) { int numberOne = 7; int numberTwo = 9; int multiplied = multiplyNumbers(numberOne, numberTwo); System.out.println(numberOne + " x " + numberTwo + " is: " + multiplied); } }
코드 반환:
7 x 9 is: 63
우리 코드에서 multiplyNumbers()
방법은 두 숫자를 함께 곱하는 데 사용됩니다. multiplyNumbers
를 호출할 때 , 함께 곱할 숫자인 두 개의 메서드 매개변수를 지정해야 합니다. 위의 예에서 곱한 숫자는 7과 9입니다.
그런 다음 multiplyNumbers()
메서드는 이 두 숫자를 곱하고 곱한 숫자를 반환합니다. 그런 다음 이 번호는 주 프로그램으로 다시 전달됩니다.
다음은 프로그램을 단계별로 실행할 때 일어나는 일입니다.
- 변수
numberOne
선언되고 값 7이 할당됩니다. - 변수
numberTwo
선언되고 값 9가 할당됩니다. multiplyNumbers()
호출되고 변수numberOne
및numberTwo
매개변수로 지정됩니다. 이 방법의 결과는 곱한 변수에 할당됩니다.- "[Number1] * [Number2] is:[Result]"라는 메시지가 콘솔에 인쇄됩니다. 여기서 "Number1"은
numberOne
의 값입니다. , "Number2"는numberTwo
의 값입니다. , 그리고 "결과"는multiplied
의 값입니다. .
결론
메서드는 객체 지향 프로그래밍의 중요한 부분이며 특정 작업을 수행하고 여러 번 재사용할 수 있는 코드 블록을 정의할 수 있습니다. 메소드는 코드를 더 읽기 쉽고 효율적으로 만들기 위해 Java에서 사용됩니다.
이 튜토리얼에서는 Java에서 메소드를 사용하는 방법, Java에서 메소드를 호출하는 방법, Java 메소드에서 매개변수 및 return 문을 사용하는 방법에 대해 설명했습니다. 이 튜토리얼을 읽으면 Java에서 메소드 사용의 전문가가 될 것입니다.