자바의 메소드(method) 에 대해 알아봅니다.
메소드 Method, Function
같은 로직의 코드를 재사용합니다.
실행하려 하는 코드들을 묶음으로 정의하고 메소드명으로 호출하여 실행시킵니다.
메소드들은 특정 기능을 가지고 있습니다.
모든 메소드는 호출시 특정 값을 파라미터로 전달받을 수 있고, 동작 후 결과값을 반환할 수 있습니다.
결과값을 반환하지 않는 메소드는 반환 데이터 타입을 void 키워드로 정의합니다.
자바 클래스 내에서 구현한 함수는 멤버함수라고도 부릅니다.
정의하기
반환데이터타입 메소드명(파라미터) {
// 내부 코드
}
파라미터, 반환값 모두 없는 메소드
void printHello() {
System.out.println("Helloooooo");
}
파라미터만 있는 메소드
void sayHelloTo(String name) {
System.out.println("Hello " + name);
}
반환값만 있는 메소드
String getWord() {
return "Apple";
}
파라미터, 반환값 모두 있는 메소드
int sum(int a, int b) {
return a + b;
}
프로토타입 Proto Type
메소드의 내용을 제외한 선언부(명칭, 파라미터, 반환값)입니다.
int sum(int a, int b) {
return a + b;
}
// Proto type
int sum(int a, int b)
사용하기
printHello();
sayHelloTo("Judy");
String w = getWord();
int sum = getSum(10, 5);
메소드 이름 규칙 Naming Convention
- 메소드명은 메소드 내에서 실행되는 로직의 의미를 담아 작성합니다.
- 변수명 규칙과 비슷합니다.
- 첫글자는 소문자로 작성합니다.
- 메소드명 뒤에 괄호()
- 여러 단어가 연결된 경우, Camel Case로 작성합니다.
- 메소드명 첫 글자는 숫자가 올 수 없습니다.
- main() 함수 내에서는 메소드 작성이 불가능합니다.
728x90
'Language > JAVA' 카테고리의 다른 글
[JAVA] 객체지향 설계 5대 원칙 - SOLID (2) | 2024.03.29 |
---|---|
[JAVA] 객체지향프로그래밍 OOP (0) | 2024.03.28 |
[JAVA] 배열(array), 다차원배열(nested array)과 특징 (1) | 2024.03.26 |
[JAVA] 제어문 (2) - 반복문 for, for-each, while, do-while (2) | 2024.03.25 |
[JAVA] 제어문 (1) - 조건문 if-else, switch-case (22) | 2024.03.24 |