Java/문법
메서드 활용
JuNo_12
2025. 4. 14. 19:54
우선, 아래에서 int sum(int value1, int value2) 가 보이는데,
여기서 헷갈릴 수 있는 점을 짚고 넘어가려고한다.
int sum = a + b; 이런 코드를 한 번쯤은 작성한 적이 있을 것이다.
하지만, 여기서 sum은 '변수명' 으로 사용되고
sum()은 '메서드'로써 사용된다.
(매개변수1, 매개변수2)를 담을 수 있는 메서드라는 것.
여기서 궁금증이 생겼다.
public static void main(String[] args){
}
이 안에 int sum(int value1, int value2) 를 넣어서 사용하면 안되는 것인가? 왜 public class Calculator 안에 적어줘야했을까? 에 대해 생각해보려고한다.
우선, 지금 당장은 코드가 짧아서 개발자들이 코드를 읽기 쉽지만, 코드가 길어진다면, 한 클레스 내에 여러 가지 기능을 하는 메서드들이 많다면, 나중에 수정을 하거나 새로운 사람에게 코드 설명을 할 때 어려움이 생길 것이다. 따라서 기능에 따라 다른 클레스를 생성해주고, 객체를 생성하여 불러오는 방식을 이용하는 것이다.
그리고 아까 int sum()에서 sum은 '메서드'이다. 근데, 자바에서는 메서드 안에 메서드를 넣을 수 없다.
따라서, main 이라는 메서드 내에 sum이라는 메서드를 넣을 수 없다는 것이다.
package chapter1.method;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
int result = calculator.sum(1,2);
System.out.println("Sum of 1 and 2: " + result);
}
}
package chapter1.method;
public class Calculator {
int sum(int value1, int value2) {
int result = value1 + value2;
return result;
}
}