-
Java 에서 함수 만들기 : 초보자를 위한 단계별 설명☕Java 2024. 12. 9. 18:11728x90
Java 프로그래밍 언어에서 함수를 만드는 것은 매우 중요한 기초입니다.
오늘은 두 수를 더하는 간단한 함수를 만들어 보겠습니다.
이 글에서는 함수의 정의, 호출 방법, 그리고 전체적인 코드 예제를 통해 쉽게 이해할 수 있도록 설명하겠습니다.
함수를 만들기에 앞서 우리 초보들은 어떤 번거로움을 이겨내고 있는가 ? 를 알아야 합니다.
예제를 보면
// 두개의 정수를 더하자 this.add(3,5); int num1 = 3; int num2 = 5; System.out.println(num1+num2); // 7과 10을 더하자 num1=7; num2=10; System.out.println(num1+num2); // 20과 6을 더하라 num1 = 20; num2 = 6; System.out.println(num1+num2); System.out.println(5+2);
저와 같이 숫자를 더하는것은 한두번 하면 되는줄 알고 위와 같이 진행 할것입니다.
하지만!! 우리와 같은 초보가 아닌 사람들은 저렇게 하지 않는다는것을 알아두셔야 합니다.
그런사람들은 왜 함수를 만들까?
매번 같은 동작을 진행 하다보면 귀차니즘 발동...( 왜 같은걸 계속?? )
프로그래밍을 하다보니 중복되는 코드 == 재사용되는 코드가 발생하는데 이걸 매번 하는것보다 이걸 수행하는 무엇인가를 만들어 쓰는게 좋지 않을까?에라이!!! 내가 함수를 만들고 말지! 하면서 똑똑한 사람들이 직접 만들어 쓰는 것이 함수 입니다.
(효율적으로 처리하기 위해서 만드는게 함수다)
그래서 우리도 만드는 방법을 알아야 합니다.
함수만들기!!!
1. 함수 이름 정하기
먼저, 우리가 만들 함수의 이름을 정해야 합니다.
여기서는 add라는 이름을 사용하겠습니다. 이 함수는 두 개의 숫자를 입력받아 그 합을 반환합니다.
2. 함수의 파라미터 만들기함수는 입력값을 받아서 처리하는 구조입니다. add 함수는 두 개의 정수형 파라미터(parameters)를 받습니다.
이를 통해 사용자가 원하는 두 숫자를 입력할 수 있습니다.
3. 함수 호출하기
이제 함수를 호출해보겠습니다.
예를 들어, add(5, 10);이라고 호출하면, 5와 10을 더한 결과가 반환됩니다.
4. 전체 코드 작성
아래는 위의 내용을 바탕으로 작성한 전체 코드입니다.add ← 함수이름 /int num1 ← 파라미터 public class FuncTest { int add(int num1, int num2){ int total = num1 + num2; // num1 과 num2 를 더해서 토탈이라고 하고 return total; // 결과를 리턴 해라 public static void main(String[] args) { FuncTest func=new FuncTest(); } // 7과 10을 더하자 System.out.println(func.add(7, 10)); // 20과 6을 더하라 System.out.println(func.add(20, 6));
함수를 만들 떄에는 메인 클래스 전에 만들어야 합니다.
- 코드 설명
- 함수 정의 : public static int add(int num1, int num2) 부분에서 add 함수를 정의합니다. 이 함수는 두 개의 정수형 인자를 받아서 정수형 결과를 반환합니다.
- 합 계산 : int total = num1 + num2;에서 두 수를 더하고 결과를 total 변수에 저장합니다.
- 결과 반환 : return total;로 합산된 값을 반환합니다.
- 메인 메서드 : main 메서드에서는 add(5, 10);을 호출하여 결과를 출력합니다.
우리는 위와 같은 예제를 기준으로 Jaba 에서 메모리의 구동 원리를 이해하면 함수를 만들기가 훨 씬 좋습니다.
위에 있는 예제 쿼리로 알기 쉽게 풀이 진행을 먼저 하도록 하겠습니다.
1. int add(int num1, int num2){
2. int total = num1 + num2; ( num1 과 num2 를 더해서 토탈이라고 하고
3. return total; ( 결과를 리턴 해라 )메인 클래스 public static void main(String[] args) {
FuncTest func=new FuncTest();
}
4.4 System.out.println(func.add(7, 10)); cpu 에 명령어 실행하면 → 1. int add(int num1, int num2){ 쿼리로 이동 → 2. int total(17) = num1(7) + num2(10) 메모리에 total 이라는 과자봉투 안에 7과 10을 넣어서 내용물을 채우고 값을 계산 → 4.System.out.println(func.add(7, 10)); 해당값을 출력
방식으로 진행 됩니다.
몇가지의 예제를 보도록 하겠습니다.
- 두 수의 평균을 구하라.
- 이것을 함수로 만들어서, 재활용해서 사용하자
- avg(3,4); ← 썻을 때 평균이 나왔으면 좋겠다.
double avg(int num1, int num2) { double avg = (num1 + num2) / 2.0; return avg; }
- 학생 수학 점수를 학점으로 변환하는 함수 만들기
- 수학점수가 90점 이상이면 A학점, 80이상 90미만일 경우는 B학점, 나머지는 C학점
- func.getGrade(); 이 함수안에 100이라고 입력을 하면 → "A학점"
- func.getGrade(); 이 함수안에 74이라고 입력을 하면 → "C학점"
String getGrade(int score) { if (score >= 90) { return "A학점"; } else if (score >= 80 && score < 90) { return "B학점"; } else { return "C학점"; } public class Main { public static void main(String[] args) { int score = 85; // 예시 점수 String grade = getGrade(score); // getGrade 메서드 호출 System.out.println("점수: " + score + ", 학점: " + grade); // 결과 출력 } } 점수: 85, 학점: B학점
이 예제는 getGrade라는 이름의 함수를 정의합니다.
이 함수는 정수형 매개변수 score를 입력받고, String 타입의 값을 반환합니다.
반환되는 값은 학생의 학점입니다.
- 홀수 짝수 구분하는 함수
- func.isEven(13); → 홀수니까 false
- func.isEven(13); → 짝수니까 true
String isEven(int num) { if (num % 2 == 0) { return "true"; } else { return "false"; } public class Main { public static void main(String[] args) { int number = 5; // 예시 숫자 boolean result = isEven(number); // isEven 메서드 호출 System.out.println("숫자 " + number + "는 짝수인가요? " + result); // 결과 출력 } } 숫자 5는 짝수인가요? false
728x90'☕Java' 카테고리의 다른 글
Number 클래스 설명 및 프로그램 동작 원리 (0) 2024.12.10 "자바의 클래스와 객체: 개념부터 활용까지 쉽게 이해하기" (1) 2024.12.10 Java 배열 마스터하기: 초보자도 쉽게 이해하는 Array 완벽 가이드 (1) 2024.12.09 Java 반복문 마스터하기: 초보자도 쉽게 이해하는 for, while, do-while (0) 2024.12.08 Java 조건문 마스터하기 : if, else, switch 완벽 가이드 (0) 2024.12.08