Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
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
more
Archives
Today
Total
관리 메뉴

으나님의 잡다한 개발상식

(JAVA) method 본문

JAVA

(JAVA) method

스위트치즈 2019. 11. 23. 16:07

메소드(method)는 자바에서 어떤 값을 주고 결과를 넘겨주는 것을 의미한다. C언어에서는 메소드를 '함수'라고 부르기도 한다. 즉, 특정 기능을 수행하게 하는 내용을 서술한 것을 메소드라고 보면 된다.

 

메소드를 그림으로 표현하면 이런 느낌

 

자바언어로 메소드를 쓸 때는 다음과 같이 쓴다. 메뉴의 이름을 입력하면 해당 메뉴의 가격을 불러오는 함수가 있다고 하자.

	// 메뉴의 이름을 매개변수로 입력하면 해당 메뉴의 가격을 가져오는 함수
    
    int getPrice(String name) {
		int i = 0;
		int rt = 0;
		for (i = 0; i < menuNameTemp.size(); i++) {
			if (name.equals(menuNameTemp.get(i))) {
				rt = menuPriceTemp.get(i);
			}
		}
		return rt;

	}

 

메소드는 여섯 부분으로 나눌 수 있다.

1) 제어자 : 접근 제어자로, public/private 등이 있다. 제어자가 따로 안 쓰여져 있다면 public이다.

2) 리턴(return) 타입 :  메소드는 리턴 타입(자료형)을 가져야 한다. 리턴 타입이란 결과값으로 도출될 값의 자료형을 의미한다. 맨 윗줄의 'int getPrice'에서 int가 바로 해당 함수의 자료형을 의미한다. 즉, 결과값으로 해당 메뉴의 가격을 가져오는데, 그 가격은 int라는 자료형으로 도출된다는 것이다. 다른 자료형들은 꼭 메소드 구문을 끝낼 때 'return ~~'을 적어줘서 어떤 값이 도출되는지 적어줘야 하지만, void 자료형은 특이하게도 return을 쓰지 않는다. void는 영어 단어 그대로 비어있는, 즉 자료형 없음을 뜻하여 아무것도 돌려주지 않는 것이다. 함수 그 자체를 보여줄 때 사용한다.

3) 메소드 이름 : 여기에서는 'getPrice'가 해당 메소드의 이름이다.

4) 매개변수(parameter) 목록 : 메소드는 매개변수를 가질 수 있다. 여기서는 맨 윗줄의 괄호 안에 있는 'String name'이 매개변수이다. 해당 메소드를 쓰기 전에 name이라는 이름으로 메뉴의 이름을 선언했을 것이다. 매개변수는 있을 수도, 없을 수도 있고, 여러 개를 가질 수도 있다.

5) 예외목록 : 메소드의 소괄호가 끝나는 부분과 중괄호가 시작하는 부분 사이에 예외 목록을 선언할 수 있다.

6) 메소드 내용 : 메소드 중괄호 안에 있는 내용이다.

'JAVA' 카테고리의 다른 글

(JAVA) print구문  (0) 2019.11.23
(JAVA) 객체지향언어와 클래스  (0) 2019.11.23
(JAVA) 반복문에서 label 사용하기  (0) 2019.11.22
(JAVA) String split으로 쪼개서 2차원 배열로 만들기  (0) 2019.11.22
(JAVA) 조건문  (0) 2019.11.06