관리 메뉴

엉망진창

메소드 구문 본문

Study/Java

메소드 구문

엉망진창 2008. 1. 25. 12:59

[modifiers] returnType methodName([argType argName, ...]) [throws ExceptionClass] {

//지역변수 선언

....

//메소드 구현

.....

[return var;]

}

 

메소드의 정의 구문

  • [ modifiers] : 선택적으로 기술할 수 있는 수정자로서 다음 표에 있는 키워드를 이용할 수 있으며, 참조 권한자와 특성이 동시에 기술될 수 있다. 일반적으로 참조 권한자를 먼저 기술하고 특징을 뒤에 기술한다.
  • return Type : 메소드가 종료되면서 반환하는 값(return value)의 유형을 기술하는데, 반환값이 없으면 반드시 void를 기술한다.
  • methodName : 메소드의 이름으로 첫 글자는 일반적으로 소문자로 시작한다. 여러단어로 이루어지는 이름인 경우에는 단어가 새로이 시작되는 위치에서 대문자로 시작하여 메소드 이름을 쉽게 이해하도록 한다. 즉, getName()과 같이 구성한다.
  • [argType argName, …] : 선택적으로 기술할 수 있는 호출 인자(매개변수라고도 함)이다. 메소드를 호출할 때 입출력의 저장 장소로 이용되는 인자의 리스트로, 유형 argType과 변수이름 argName으로 하나의 인자를 구성한다. 인자가 여러 개인 경우, 인자와 인자의 구분은 쉼표(,)를 아용한다. 이 인자는 메소드에 넘겨줄 자료의 입력 또는 메소드를 수행한 후 반환하는 자료의 출력으로 이용될 수 있다. 그러나 프로그램의 명확성을 위해 일반적으로 인자를 입력으로 이용하고, 출력으로는 반환 값을 이용하는 것이 바람직하다.
  • [throws ExceptionClass] : 메소드가 발생시킬 가능성이 있는 예외 클래스를 기술한다.
  • [return var;] : returnType이 void 가 아닌 경우에는 반드시 기술되어야 하는 문장이다. var는 상수,변수, 연산식(expression)이 올 수 있으며, var 값의 유형은 반드시 returnType과 동일해야 한다.
  • 지역변수 : 메소드 내부에서 선언되어 이용되는 변수를 지역 변수라 한다. 지역 변수는 반드시 초기값을 명시해야 한다. 그렇지 않으면 컴파일시 에러가 발생한다. 지역변수의 생명주기는 선언되는 시점에서 생성되어 메소드가 종료되는 시점에서 사라진다.

 

modifiers의 종류

수정자구분

키워드

참조 권한 종류

Public, private, protected, (pakage 또는 default)

(이 키워드를 참조 권한자 또는 접근 권한자라 부른다.)

특성 구분

final, abstract, static, native, synchronized

 

특성 구분의 키워드

  • final : 하부의 클래스에서 메소드를 더 이상수정하여 이용(오버라이드) 할수 없도록 지시하는 키워드
  • abstract : 메소드의 구현 부분이 없으며, 하부 클래스에서 구현됨을 명시하는 키워드
  • static : 메소드가 클래스에 소속되어 클래스의 생성시 만들어지는 메소드임을 지시하는 키워드
  • native : 시스템에 의존하는 메소드나 다른 언어로 작성된 메소드의 이용을 타나내는 키워드
  • synchronized : 메소드 실행의 동기화를 지시하는 키워드로, 단 하나의 스레드만이 실행이 가능하도록 하는 키워드