이전시간의 간단한 메모장 프로그램으로 지금까지 배운것들만으로도 충분히 프로그램을 만들어낼 수 있다는 것을 확인하였다.but,코드가 너무 장황해지기 때문에 코드를 읽고 어떤 내용인지 파악하기가 힘들다.

 

->PART10 부터는 관련성 높은 코드들을 묶고/코드가 어떤 의미인지 파악하기 쉽도록 만들고/이렇게 묶은 코드들을 재사용하는 방법에 대해 알아 볼 예정이다.

 

  • 메소드 : 재사용 가능한 이름을 가진 코드 묶음
  • 입력값 : 메소드를 사용할 때 입력하는 값
  • 반환값 : 메소드가 실행되고 반환하는 값

 

그림10.1-main메소드

 

 

그림10.2-main 메소드의 구조

 

  1. 이 부분에 대해서는 이번 절에서는 다루지 않는다고 한다.이를 이해하기 위해서는 객체 지향 프로그래밍이라는 개념을 먼저 익히는 것이 필요하기 떄문에 지금은 메소드 앞에는 "public static"을 적어야 한다고 기억하고 넘어가기로 한다.
  2. 메소드가 되돌려 주는 값,즉 반환값의 자료형을 명시한다.void 는 메소드가 아무 값도 되돌려 주지 않을 때에 사용.
  3. 메소드의 이름이다.지금 보는 메소드를 main메소드라고 부르는 이유가 여기에 있다.
  4. 메소드가 받을 수 있는 입력값을 정의한 것이다.입력값을 필요로 하지 않는 메소드는 이를 생략할 수 있으며 필요에 따라 입력값이 여러 개가 될 수도 있다.

->2번과 4번을 통해 메소드는 4가지 형태가 존재함을 짐작할 수 있다.

 

 

#입력값과 반환값이 모두 없음

#입력값만 존재

#반환값만 존재

#입력값과 반환값이 모두 존재

 

 

  • main 메소드는 자바 프로그램이 동작하기 위해 꼭 필요한 메소드 = 자바 프로그램이 동작하기 위해서는 꼭 이와 같은 형태의 main메소드가 하나 존재해야 한다.
  • 자바 프로그램을 실행시키면 컴퓨터가 먼저 main메소드를 찾아 실행시키도록 규칙이 정해져 있기 때문.
  • main 메소드에는 입력값이 존재하기 때문에 조금 더 복잡해 보일 수 있지만 입력값을 입력값이 필요하지 않은 경우에는 조금 더 단순하게 정의할 수 있다.

 

->다음 시간에는 메소드를 정의하고 사용하는 방법에 대해 살펴 볼 예정.

+ Recent posts