Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 오좀니아
- ddos
- Live Mesh
- 파워블로그
- 한메일
- 한메일 smtp
- DDos 전용 백신
- 파블애드
- 이클립스 플러그인
- 한메일 pop
- Windows 7
- Internet Explorer 8
- php
- 옴니아2
- 삼성 메모리
- USB 레지스트리
- IE8
- VMwareTools
- jQuery
- Ajax
- HP 신제품
- XP 설치
- 이클립스 설정
- VMware
- 이클립스
- HP
- 윈도우 7
- 오즈 옴니아
- IE 8
- PDA
Archives
- Today
- Total
엉망진창
메소드 구문 본문
[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 : 메소드 실행의 동기화를 지시하는 키워드로, 단 하나의 스레드만이 실행이 가능하도록 하는 키워드
'Study > Java' 카테고리의 다른 글
이클립스 V3.4 완전 정복 from www.ibm.com (0) | 2008.12.28 |
---|---|
[이클립스 플러그인] - 이클립스 메모리 플러그인 Eclipse Status Monitor (0) | 2008.12.12 |
추상클래스(abstract)와 인터페이스(Interface)를 사용하는 목적 (1) | 2008.08.25 |
Map(HashMap, TreeMap, Hashtable) (0) | 2008.03.04 |
CallByValue 와 CallByReferernce (0) | 2008.02.14 |