Categories: Java 언어Korean

Java 총 정리[32. 메소드]

메소드(함수)

이전 걸음까지 배열에 대해서 모두 살펴 보았습니다. 이제는 좀 더 구조를 크게 보는 개념이 필요로 할 때입니다. 배열까지는 main문에서 적용하고 구현을 해도 됐지만 이제는 좀 더 구조화를 통해서 효율적으로 소스 구현이 필요하다고 느끼시지 않나요? 저 또한 당연히 배열의 내용을 가지고 프로그램을 만들 수 있다고 생각을 하지 않습니다.

만약에 뭔가 연산을 하고 출력을 할 수 있는 기능을 main문에서 만들었다고 생각을 해보겠습니다. 하지만 이 연산과 출력을 하는 것을 한번이 아니라 많이 사용이 되어야 한다고 하면 계속 복사해서 붙여서 사용하는 불편함이 있겠죠? 그렇기 때문에 기능들을 한 곳으로 모으고 그것을 불러서 사용을 한다면 좀 더 효율적이고 깔끔한 코딩이 되지 않을까요? 이 글을 끝까지 읽는다면 지금 설명한 내용을 이해를 하실 수 있습니다.

메소드(함수)입니다. 메소드는 Java 프로그램을 만들 때 기능을 담당해서 필요한 기능을 하나로 모아서 정리를 하고 이 정리된 메소드를 호출하여서 사용을 하게 됩니다. 이렇게 사용을 하게 되면 굳이 똑같은 기능의 소스를 복사를 하여서 소스가 길어지고 가독성이 떨어지는 것을 막을 수 있습니다. 이 글을 끝까지 읽는다면 메소드(함수)에 대해서 이해를 하실 수 있습니다.

메소드(함수) 란?

메소드(함수)란 하나의 기능을 하나의 메소드로 정리를 해서 그 기능을 사용을 원할 때 그 메소드를 호출을 해서 사용을 할 수 있게 만드는 것을 메소드(함수)라고 합니다. 그렇기 때문에 메소드 안에서만 기능일 수 있는 조건문과 반복문 사용이 가능 합니다.

이 내용으로 보시면 main문도 메소드인 것을 알 수가 있습니다. 그리고 메소드 안에서 변수를 생성해서 사용하는 것은 main문에서 하였던 것처럼 main이 아닌 메소드 또한 사용을 할 수있습니다.

메소드를 잘 사용해서 구조화를 잘하면 코딩을 하는 양을 많이 줄일 수 있습니다. 

메소드(함수) 이해 및 사용 방법

메소드(함수)로 말하기 때문에 수학에서 말하는 함수와 비교를 할 수가 있습니다. 하지만 수학에서 함수는 식이 있고 식에 변수에 값을 대입을 하면 값이 나오는 형식으로 구현이 되어 있습니다. 하지만 프로그래밍에서 메소드(함수)는 수학에서 함수와는 조금 다릅니다. 변수 같이 입력해서 결과를 받을 수도 있지만 꼭 그렇게 사용을 하지 않아도 사용을 할 수 있습니다. 수학에서 함수와 같은 점도 있지만 다른 부분도 있다고 생각을 하시면 됩니다.

기능을 담당하기 때문에 조건문과 반복문은 무조건 메소드(함수)에서 사용을 하셔야 합니다.

메소드 사용

제일 처음에는 리턴 타입이 될 수 있는 자료형을 지정을 해야 합니다. 하지만 리턴을 하지 않는 경우에는 void을 사용을 합니다.

메소드(함수)명은 기능에 맞게 지어서 사용을 하시면 됩니다.

매개변수는 선택 사항이기 때문에 필요서 매개변수를 만들고 매개변수를 하나도 안 받을 수도 있습니다.

return 같은 경우 선택 사항입니다. 필요로 할 때는 return에 값을 지정을 해주고 return 값에 맞는 자료형을 메소드(함수)명 앞에 넣어주셔야 합니다. 필요 하지 않다면 사용을 하지 않으시면 됩니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

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

7개월 ago

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

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

7개월 ago

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

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

7개월 ago

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

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

8개월 ago

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

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

8개월 ago

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

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

8개월 ago

This website uses cookies.