반응형
- 메소드
public class MethodExample {
// main메소드
// String[] args 매개변수
// (매개변수 타입) (매개변수이름)
// 매개변수 = 인수 = 인자 = 파라미터
public static void main(String[] args) {
System.out.println("메인메소드를 실행함");
String greeting = "안녕?"; // 문자열 데이터
System.out.println("proceed메소드를 호출합니다");
proceed(greeting);
System.out.println("메인메소드 끝");
}
public static void proceed(String message) { // message = "안녕?" 할당됨
System.out.println("proceed메소드가 호출됨");
System.out.println(message);
}
}
순서
- main메소드가 실행되면
- 첫번째 println 실행
- greeting변수에 문자열 "안녕?" 할당
- 두번째 println 실행
- proceed메서드의 파라미터() 안에 greeting의 문자열(안녕?)을 담음
- 아래쪽 proceed메서드의 (String message)부분에 5.에서 담은 문자열을 전달
- proceed메서드의 첫번째 println 실행
- 두번째 println 안에 파라미터 message(안녕?)을 실행
- proceed메서드가 끝나고 다시 main메서드의 마지막 println에서 대기
- 최종적으로 main메소드의 println 실행후 종료
- 리턴 형태
void가 아닌 타입이 들어감
public class MethodExample3 {
public static void main(String[] args) {
System.out.println("메인메소드 시작");
String message = getMessage();
System.out.println("반환값: " + message);
System.out.println("메인메소드 끝");
}
public static String getMessage() {
String str = "hey";
return str;
}
}
===================================================================
public class MethodExample4 {
public static void main(String[] args) {
System.out.println("메인메소드 시작");
int num1 = 12;
int num2 = 11;
int result = add(num1,num2);
System.out.println(result);
System.out.println("메인메소드 끝");
}
// 반환타입 : int
// 매개변수 : int, int
public static int add(int a, int b) {
return a + b;
}
}
반응형
댓글