본문 바로가기
학습/JAVA

3. 연산자(2)

by Elfen Lied 2022. 9. 28.
반응형

- 메소드

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); 
	
	}
	
}

순서

  1. main메소드가 실행되면
  2. 첫번째 println 실행
  3. greeting변수에 문자열 "안녕?" 할당
  4. 두번째 println 실행
  5. proceed메서드의 파라미터() 안에 greeting의 문자열(안녕?)을 담음
  6. 아래쪽 proceed메서드의 (String message)부분에 5.에서 담은 문자열을 전달
  7. proceed메서드의 첫번째 println 실행
  8. 두번째 println 안에 파라미터 message(안녕?)을 실행
  9. proceed메서드가 끝나고 다시 main메서드의 마지막 println에서 대기
  10. 최종적으로 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;
		
	}
	
}

 

 

 

반응형

'학습 > JAVA' 카테고리의 다른 글

4. 조건문(if문, switch문)  (0) 2022.09.29
3. 연산자(3)  (0) 2022.09.29
3. 연산자(1)  (0) 2022.09.28
3. 타입 변환  (0) 2022.09.27
2. 데이터 타입  (0) 2022.09.27

댓글