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;

    }
}