재귀 메서드는 자기 자신을 호출하는 메서드로, 프로그래밍에서 반복적인 작업을 간단하게 표현하거나 복잡한 문제를 해결하는데 사용됩니다. 재귀 메서드의 특징 종료 조건을 명시하지 않으면 무한 루프에 빠지기 때문에 종료 조건이 만족되면 재귀 호출이 중단되도록 합니다. 재귀 메서드 예제1(팩토리얼) public class Example { public static void main(String[] args) { int num = 5; int factorial = calculateFactorial(num); } public static int calculateFactorial(int n) { if (n == 0 || n == 1) { // 종료 조건 return 1; } else { return n * calcu..
메서드 오버로딩과 가변 인자는 자바에서 메서드의 다양한 호출 방식과 유연성을 제공하는 중요한 개념입니다. 이를 통해 동일한 메서드 이름으로 다양한 매개변수를 처리하거나, 가변 개수의 인자를 전달할 수 있게 됩니다. 메서드 오버로딩 메서드 오버로딩은 같은 이름의 메서드를 여러 개 정의하되, 매개변수의 개수나 타입이 다르게하여 다양한 상황을 처리하는 개념입니다. 이는 메서드의 이름을 통일하면서도 다양한 형태의 호출을 지원하여 코드의 가독성과 재사용성을 높이는데 도움이 됩니다. 메서드 오버로딩 예제 public class Example { public static void main(String[] args) { int sumInt = add(5, 10); double sumDouble = add(2.5, 3...
인자 전달은 메서드에 데이터를 전달하는 과정을 의미합니다. 메서드가 수행하는 작업을 위해 필요한 데이터를 전달하기 위해 사용됩니다. 이때 전달되는 데이터를 매개변수(Parameter)라고 하며, 메서드 정의에 매개변수의 타입과 이름이 명시됩니다. 메서드 인자 전달 방식 값에 의한 전달 (Call by Value) : 값에 의한 전달은 메서드 호출 시에 인자로 전달되는 데이터의 복사본이 메서드의 매개변수로 전달되는 방식입니다. 즉, 메서드 내에서 매개변수 값을 변경해도 원본 데이터는 변하지 않습니다. 기본 데이터 타입을 인자로 전달할 때 적용됩니다. 참조에 의한 전달 (Call by Reference) : 참조에 의한 전달은 메서드 호출 시에 데이터의 참조(메모리 주소)가 메서드의 매개변수로 전달되는 방식..
메서드 개념 메서드(Method)는 프로그래밍에서 기능을 수행하는 코드의 블록이며, 재사용 가능한 작업 단위를 나타냅니다. 메서드는 코드의 중복을 방지하고 코드를 구조화하여 프로그램을 더 효율적으로 작성하고 관리할 수 있도록 도와줍니다. 객체 지향 프로그래밍에서는 메서드가 객체의 행동(동작)을 정의하는 중요한 요소입니다. 메서드 구성 요소 메서드 시그니처 : 메서드의 이름과 매개변수 목록을 포함합니다. 리턴 타입 : 메서드가 실행을 완료한 후 반환하는 값의 데이터 타입을 나타냅니다. 메서드 바디 : 메서드가 수행할 동작을 구현합니다. 메서드의 역할 코드 재사용 : 비슷한 작업을 여러 번 반복하지 않고, 메서드를 정의하여 코드를 재사용할 수 있습니다. 모듈화 : 로그램을 논리적인 단위로 분리하여 모듈화할 ..