8. JAVA의 메소드(Method), 오버로딩
메소드에 대해 알아봅시다.
자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메소드(method)를 가집니다.
그중에서 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다.
1. 메소드의 목적
1. 재사용(특정성을 부여해서는 안됩니다.)
2. 소스코드 간결화
3. 모듈화
메서드는 반복되는 기능들을 쉽게 관리하고, 코드를 줄이기 위하여 사용합니다.
2. 메소드의 선언
(1) 리턴 값이 있다면 리턴 값의 자료형을 작성하고, 리턴 값이 없다면 비워놓지 않고 void를 작성한다.
(2) 동사로 작성한다(연필(매개변수)을 쓴다(메소드)).
(3) 외부에서 전달받을 값이 있다면, 자료형과 순서에 맞게 선언해준다. 생략이 가능하지만 생략 시,
외부에서 값을 전달 받을 수 없게 된다.
(4) 생략이 가능하며, 메소드의 기능을 구현하는 로직을 작성한다.
(5) 생략이 가능하다.
※ 메소드 주의사항
메소드를 선언할 때에는 {}가 있으며, 반드시 메소드 밖에서 선언한다.
메소드를 사용할 때에는 {}가 없으며, 반드시 메소드 안에서 사용한다.
※ 리턴해야 할 때
사용한 쪽에 로직의 결과를 전달해야 할 때,
메소드 내에서 모든 작업이 끝날 수 없을 때
※ 리턴하면 안될 때
사용한 쪽에 로직의 결과를 전달할 필요가 없을 때,
메소드 내에서 모든 작업이 완료될 때
3. 메소드 선언과 사용 예시
위의 예제는 문자열을 입력받고 원하는 문자의 개수를 구해주는 메소드를 작성하는 예제입니다.
main메소드안에서 Scanner클래스를 이용하여 문자열을 입력받고 method메소드에 매개변수로 text를 넣어주면
원하는 문자의 개수를 알 수 있습니다.
4. 메소드 오버로딩
매개변수의 개수 또는 타입이 다르면 동일한 이름의 메소드로 선언할 수 있습니다.
위와 같이 sum 이란 메소드명을 여러 개 선언하여 사용 하는것을 메소드 오버로딩이라 합니다.
이상으로 메소드에 대해 알아보았습니다.
'KoreaIt Academy > JAVA' 카테고리의 다른 글
10. JAVA의 상속(Inheritance), 오버라이딩(Overriding) (0) | 2021.07.18 |
---|---|
9. JAVA의 클래스(Class) , 싱글턴(Singleton) (0) | 2021.07.14 |
7. JAVA 배열 (Array) (0) | 2021.07.13 |
6. JAVA의 조건문과 반복문 (0) | 2021.07.10 |
5. JAVA의 연산자(Operator) (0) | 2021.07.08 |
댓글