foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리[33. 메소드 형태]

메소드(함수) 형태

메소드를 이해를 하기 위해서 사람이 어떤 사물이나 형태를 이해를 할 때는 일반적으로 구분을 하고 끊어서 정리가 되면 사람의 머리에 더 기억이 오래가고 활용 또한 좋을 수 있습니다. 그렇기 때문에 메소드 또한 이전 걸음에서 배운 기본적인 형태를 가지면 메소드를 만들고 사용을 할 수 있지만 활용이 잘 안되는 어려움이 있을 수 있습니다. 그렇기 때문에 구분을 하고 형태를 하는 것이 공부를 할 때 도움이 더 되실 수 있습니다.

메소드의 형태를 좀 더 이해를 하기 쉽게 많은 생각을 하고 강의를 하면서 연구를 한 끝에 나올 수 있는 경우의 수를 정리하고 4가지 형태로 정리를 하고 사용을 하면 된다고 생각을 했습니다. 이 글에서 4가지 형태로 이해를 하면 메소드(함수)를 이해 할 수 있습니다.

4가지의 형태는 1. 주고 받고 2. 주고 안받고 3.안주고 받고 4. 안주고 안받고의 형태를 가질 수 있습니다. 메소드(함수)를 이렇게 4가지로 정리를 해서 이해를 하신다면 메소드를 사용하거나 또는 그 메소드를 읽을 때 좀 더 읽기 편하고 어떻게 사용을 하면 될지 파악이 되실 수 있다고 생각을 합니다.

1. 주고 받고

메소드형태_1 사진

주고 받고 형태는 리턴이 있어서 호출한 곳에 값을 전달을 하고 매개 변수가 있어서 호출을 하는 곳에서 매개변수의 값을 채워 넣어줘야 실행이 되는 메소드의 유형입니다. 현실에서는 식당에서 돈을 지불하면 음식이 나오는 시스템으로 이해를 하시면 이해를 하시기에 도움이 되실 수 있습니다.

예시

 int abc(int a){

      return (리턴 타입이 int이기 때문에 int형만 가능);

}

2. 주고 안받고

메소드형태_2 사진

주고 안받고 같은 경우에는 리턴은 있지만 매개변수로 아무것도 안 받고 호출을 하는 메소드의 형태를 말합니다. 현실에서는 봉사 활동을 생각을 하시면 됩니다. 봉사 활동을 하면 봉사라는 서비스를 제공하지만 물질적인 것은 아무것도 받지 않기 때문에 봉사 활동으로 생각을 하시면 이해를 하시기에 도움이 될 수 있습니다.

예시

int abc(){

     return(리턴 타입이 int이기 때문에 자료형 int인 값만 가능);

}

3. 안주고 받고

메소드형태_3 사진

안주고 받고 같은 경우에는 리턴을 하지 않고 매개변수만 받는 메소드를 말합니다. 그래서 호출을 할 때 매개변수는 꼭 채워서 호출을 하지만 그에 상응하는 리턴이 없는 경우입니다. 현실에서는 도둑과 비슷합니다. 매개변수로 가지고 가기만 하고 무언가를 주지는 않기 때문입니다.

예시

void abc(int a){

}

※ 매소드 리턴 타입을 void를 쓰면 리턴을 하지 않는 다는 명령어 입니다.

4. 안주고 안받고

메소드형태_4 사진

안주고 안받고 같은 경우에는 리턴도 없고 매개변수도 없는 메소드를 말합니다. 그렇기 때문에 호출을 하는 경우 메소드 안에서 모든게 정리되고 끝을 내야 합니다. 현실에서는 집에서만 있는 사람과 같이 혼자서 안에서 모든 것을 끝내야 하는 부분이 비슷합니다.

예시

void abc(){

}

위의 내용은 구분을 하고 그 형태를 제가 만든 단어 입니다. 최대한 이해를 돕기 위해 만들었기 때문에 이런 식으로 구분을 해서 사용을 하면 좋지만 잘 안되는 분들은 이해를 하기 쉬운 형태 구분을 하면 좋을 수 있습니다. 다음 시간에는 메소드(함수)를 사용을 해보는 것을 해보겠습니다.

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나