Categories: Java 언어Korean

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

메소드(함수) 형태

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

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

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

1. 주고 받고

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

예시

 int abc(int a){

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

}

2. 주고 안받고

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

예시

int abc(){

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

}

3. 안주고 받고

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

예시

void abc(int a){

}

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

4. 안주고 안받고

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

예시

void abc(){

}

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

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

4개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

5개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

5개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

6개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

6개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

6개월 ago

This website uses cookies.