public static int add(int a, int b) {
// 메서드 본문, 실행 코드
}
public, static과 같은 부분int와 같이 반환하는 데이터의 타입을 지정해줌, 반환하지 않는 경우에는 void를 입력해줌add부분, 메서드를 호출하는 데 사용된다.int a, int b 부분, 메서드 내부에서 사용할 수 있게 지정해주는 입력 값을 받아오는 변수, 입력값이 필요없는 경우에는 지정하지 않아도 됨{ } 사이에 코드를 작성public static void method1() {
System.out.println("hello world");
}
method1();
public static void method2(String text) {
System.out.println(text);
}
method2("hello world");
public static String method3() {
return "hello world";
}
String hello = method3();
public static String method4(String text) {
return text;
}
String hello = method4("hello world");
return 생략이 가능하며, 컴파일 단계에서 자바 컴파일러가 알아서 메서드 마지막 줄에 return을 붙여준다고 한다.public class MethodValue2 {
public static void main(String[] args) {
int number = 5;
System.out.println("1. changeNumber 호출 전, number: "+number);
changeNumber(number);
System.out.println("4. changeNumber 호출 후, number: "+number);
}
public static void changeNumber(int number){
System.out.println("2. changeNumber 변경 전, number: "+number);
number = number * 2;
System.out.println("3. changeNumber 변경 후, number: "+number);
}
}
main메서드에 있는 number변수와 changeNumber메서드에 있는 number변수는 이름이 같을지라도 완전히 다른 변수다.main메서드의 number변수의 값은 5, changeNumber메서드의 number변수의 값은 10이 된다.출처 : 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음