Day10 - 메서드(함수) 01 . 생성과 사용

2021. 2. 26. 15:07JAVA 공부

안녕하세요 여러분 ㅎㅎㅎㅎㅎㅎㅎㅎ

오늘은 행복한 금요일 이네요 ~ 오늘만 지나면 3.1 도 껴있어서 3일을 쉬네요 ~

 

그러면 본론으로 들어가 봅시다

 

저번 시간 Day09 까지 해서 JAVA에 기본적인 것은 다 끝났습니다.

이제부터는 심화 과정이 시작 되는데요

 

메서드(함수)

Java 에서는 메서드 C 에서는 함수 라고 합니다 같은 말이에요 ~

먼저 어떤 형식으로 이루어져 있는지 확인 해봅시다

 

<데이터 타입> <메서드 이름> ( 매개 변수 ){

            실행문

};

여기서 데이터 타입이란, 변수를 선언할 때 쓰는 데이터 타입과 똑같습니다.

byte short int long float double char String ..... 등이 있죠

 

메서드 이름은, 변수의 이름과 똑같아요. 사용하고 싶은대로 넣어주면 됩니다.

 

매개 변수는, 변수를 받는다 라고 생각 해주시면 될 거 같아요

 

실행문은, 실행해줄 코드를 작성하면 됩니다

 

예제를 한번 봅시다.

저는 1부터 10까지의 합을 구하고 싶어요

이렇게 작성을 해줄 수 있겠죠? 그러면 이 코드의 위치는 어디 일까요?

바로 static void main(String[] args) {  여기  } 겠죠?

 

네 이 코드는 바로 main 안에 작성이 되어 있습니다.

그러면 이 코드를 메서드로 바꾸어 줄건데요

위에서 설명한 형태와는 다르게 앞에 static 이라는 코드가 붙었죠? 이 static 이라는 코드는 일단 함수 앞에 전부 붙여 줄게요. 간단히 설명하면 main 도 앞에 static이 있어서 그렇습니다.

 

그러면 이 메서드는 어디에 있는지 위치를 먼저 알아 봅시다

바로 class { 여기 } 입니다

즉, class 안, main 바깥입니다.

위치를 잘 기억해 두세요. class 안 main 바깥 이에요

자 그럼, 위에서 배웠던 메서드의 형식을 생각해 봅시다.

<데이터 타입><메서드 이름>(매개 변수) { 실행문 };

int calSum(){ int num = 0; ....... }

int가 데이터 타입, calSum이 메서드 이름, 매개변수는 없네요?,

자 이렇게, 매개변수는 넣어줄 수도, 안 넣어 줄 수도 있습니다.

그리고 return 은 반환하다 라는 뜻인데 여기서는 sum을 반환한다 라는 뜻이고, <데이터 타입> 과 같은 데이터를 반환 시켜 주어야 합니다.

그래서 sum을 반환시켜주는데 sum 값은 55죠?

 

이렇게 메서드를 만들었으니까 어떻게 사용하는지 한번 봅시다

main 안에 이렇게 써줄게요.

※main 안에 써주는 이유는, 프로그램을 실행 시키면 main을 실행시켜 주기로 약속이 되어 있기 때문입니다.

이렇게, 확인할 수 있습니다.

 

자 그러면,

이렇게 써주면 어떻게 될까요?

바로 calSum(); 자리에 55가 반환이 되고 끝입니다.

저희가 뭐 따로 출력을 해준다던가 변수에 값을 저장한다던가 한게 아니 잔아요?

※ 메서드의 반환 값이 int형 이기 때문에, int형 변수로 값을 대입시켜줄 수 있습니다.

저장도 해주고, 출력도 해주고 싶다면 이렇게 해주면 됩니다.

calSum() 에서 반환된 값을 result로 대입해주고, 출력을 해줍니다

 

이번에는 문자열의 합을 반환해주는 메서드를 만들어 봅시다.

문자열을 반환하려면 String 형으로 반환 해야겠죠?

여기서도 역시나 String 형을 반환하기 때문에, String 변수로 대입시켜줘야 되요.

 

이번에는 문자열 "가위", "바위", "보" 를 랜덤으로 반환해주는 메서드를 만들어 봅시다

문자열을 반환하니까 이번에도 역시 String 이겠죠?

이렇게 랜덤난수를 발생시키고, 조건에 따라 넣어주면 되겠어요

이렇게 메서드에 대해 알아보았습니다.

 

★ 정리 ★

형태

<데이터 타입> <메서드 이름> ( 매개 변수 ){

            실행문

};

메서드의 위치 -> class 안 , main 바깥

메서드는 생성과 호출(사용)이 있다.

반환할 값에 맞는 데이터 유형 선택

 

고생 하셨습니다.

다음은 메서드에 조금 더 알아보는 시간으로 돌아 오겠습니다

 

※ 메서드(함수) 중괄호{} 뒤에 ;(세미콜론)은 안 붙여도 됩니다

'JAVA 공부' 카테고리의 다른 글

Day10 - 메서드(함수) 03. 반환형(type return)  (0) 2021.02.27
Day10 - 메서드(함수) 02 . 매개 변수  (0) 2021.02.27
Day09 - 배열의 삭제  (2) 2021.02.25
Day09 - 배열의 수정  (0) 2021.02.25
Day08 - 배열의 값 추가  (0) 2021.02.25