메소드(1) - 선언, 호출, parameter, argument
* 자바에서는 함수를 메소드(Method)라고 한다. 무언가를 정의해두고 필요할 떄 불러서 사용한다는 개념!
public static int add(int a, int b) {
System.out.println(a + "+" + b + " 연산 수행");
int sum = a + b;
return sum;
}
< 메서드 선언>
* 메서드이름 , 반환타입, 매개변수(parameter) 목록을 포함한다.
public static int add(int a, int b{
}
* public static
- public : 접근제어자 다른 클래스에서 호출가능한 메서드라는 의미.
- static : 객체를 생성하지 않고 호출할수있는 정적 메서드.
* int add(int a , int b)
- int : 반환타입을 정의하는 부분. 예시로서 int라고 적어놨다. double, long, boolean.....등등이 가능하다.
* add : 메서드의 이름. 한눈에 기능을 알 수 있게끔 지어야한다
* (int a, int b) : 메서드를 호출할 때 전달하는 입력값을 정의. 이 변수들은 해당 메서드 안에서만 생존. 영어로 parameter, 한한글로 매개변수. 매개변수가 없는 경우 ()만 써주고 비워두면 된다.(호출과 선언 모두 괄호 안을 비워줘야한다.)
< 메서드 본문>
{
System.out.println(a + "+" + b + " 연산 수행");
int sum = a + b;
return sum;
}
* 메서드가 수행해야 하는 코드 블럭. 중괄호 안에 작성. 메서드가 호출되면 본문이 순서대로 실행된다.
* 실행결과를 반환하려면 retrun을 꼭 써줘야한다. return 뒤에 반환할 결과를 적어주면된다.
* 반환하지 않는 경우 없다는 뜻의 void를 사용해야한다. ex) void print(String str){ }
<메서드 호출>
int sum1 = add(5, 10);
int sum1 = 15;
* 메서드를 호출해서 실행하려면 메서드 이름에 입력 값을 전달하면 된다.
* 메서드를 호출하면 메서드는 계산을 끝내고 결과를 반환한다.
* 메서드 호출이 끝나면 파라미터 변수인 int a, int b는 물론이고 그 안에서 정의한 int sum도 모두 제거된다.
* 인수(argument) : 5, 10처럼 넘기는 값. 한글로 인수 또는 인자라고 한다.
* 인수와 파라미터의 타입, 순서, 갯수가 모두 맞아야한다.
< main 메소드>
public static void main(String[] args) {
int num1 = 5;
int num2 = 7;
System.out.println("5 + 7 = " + (num1 + num2));
}
* 메소드 이름이 main인 이유는 ? 자바에서 정한 규칙이다. 프로그램의 시작은 main에서부터!