메소드에 대해 알아보자
어려울 수 있으니 집중해보고
이해가 안되는 부분은 반복해서 백지 복습을 해보자.
메소드란 반복적인 행동을 줄여서 어디든 갖다 쓸 수 있는 명령 모음이다 .
무슨 말인지 잘 와닿지 않는 사람들이 많을 것이다.
나도 그렇다. 그렇다면 예제를 보면서 이해해보자
메소드가 없을 때 코드
String title = "기초 자바";
String tutor = "dany";
int weeks = 5;
float ratings = 5.0f;
System.out.println("제목: " + title);
System.out.println("튜터: " + tutor);
System.out.println("주차: " + weeks);
System.out.println("별점: " + ratings);
우리가 명령 내릴 것들에 이름을 붙여두고
그 이름만 호출하면 불러오게끔하는게 메소드이다.
그러면 메소드가 있을 떄 코드는 어떤 형태일까?
// public, static void 에 대해서는 뒤에서 다루겠다! 우선은 넘어가자!
public static void printInfo() {
String title = "기초 문법 자바";
String tutor = "dany";
int weeks = 5;
float ratings = 5.0f;
System.out.println("제목: " + title);
System.out.println("튜터: " + tutor);
System.out.println("주차: " + weeks);
System.out.println("별점: " + ratings);
}
내가 명령 내릴거의 모음에 이름을 붙여서 사용하는 거를 메소드라고 한다.
메소드는 항상 클래스 안에 존재한다.
그렇다면 이제 메소드를 실행하는 방법과 구조에 대해 알아보도록 하자.
메소드를 실행하는 방법
메소드명() <- 처럼 작성하면 된다.
메소드의 구조
public은 항상 써줘야한다. 누구나 사용할 수 있다 라는 뜻을 가지는데,
자세한건 다음다음편인 class에서 다루도록 하겠다.
public (반환타입) 메소드명(파라미터) {
// 명령 모음
return (반환값)
}
메소드명은 변수병과 규칙 (영어사용, 소문자 시작, 공백없음, 대문자구분이) 같다.
컴퓨터에게 명령을 하려면 반드시 지켜야하는 3가지 엘레먼츠
재료 = 파라미터 (없을 수도 있다)
명령 = 실행코드
결과 = 반환값 (없을 수도 있다)
메소드의 핵심은 언제든지 내가 원할 떄 실행을 한다.
그러면 명령모음에 이름을 붙여줘야한다.
명령을 실행할 때 밖에서 재료를 받아서 실행하는 경우가 있는데,
재료를 써줄 떄도 있다. eg) int a = '1'
그 다음에 실제로 명령을 써준다.
그 다음에 return하는 경우가 있다.
이게 무슨 말이냐 명령에 결과가 있을 것이다.
그 결과를 이 메소드를 호출한 거에 돌려주거나
아무것도 안하고 끝내거나, 그래서 결과 값이 없는 경우도 있고 있는 경우도 있다.
그래서 만약 return이 있다면 마지막 반환 타입에 그 반환 값에 형태가 뭔지를 함께 써줘야한다.
근데 파라미터와 반환값이 없을 수도 있다고?
그렇다면 파라미터, 반환값이 다양한 경우를 예제를 통해 알아보자.
// 파라미터 X, 반환값 X 그냥 인쇄만 하는 경우
public void simplePrint() {
System.out.println("파라미터도 없고, 반환값도 없다");
}
// 파라미터 O, 반환값 X 그냥 숫자 두개만 받아서 인쇄만하는 경우
public void simpleSum(int num1, int num2) {
System.out.println("num1 :" + num1 + ", num2: " + num2);
}
// 파라미터 X, 반환값 O 아무것고 안받았지만 int를 써서 3돌려줘서 int형태로 가져오는 경우
public int simpleReturn() {
return 3;
}
// 파라미터 O, 반환값 O 자료형 쓰는거 잊지말기!
public int sum(int num1, int num2) {
return num1 + num2;
}
재료를 다른말로 파라미터라고 부르기도 한다.
자료형 쓰는거 잊지말자 !
아무것도 반환을 안할 때는 그 위치에 void라고 써준다
void는 비었다, 아무것도 안돌려준다 뭐 그런 뜻이라고 알고 있어라
알맞게 자료형을 넣어주면 된다.
eg) 문자열
public String 메소드명(재료) {
명령모음
return "abc";
}
'Back-end Skill > JAVA' 카테고리의 다른 글
TIL 29일차 개발일지_ 자바 클래스 (0) | 2021.11.05 |
---|---|
내일배움캠프 28일차 개발일지_ JAVA 기초문법#4편_조건문 (0) | 2021.11.03 |
27일차 개발일지_ JAVA 기초문법#4편_반복문 (0) | 2021.11.03 |
19일차 개발일지_ JAVA 기초문법#2편 (0) | 2021.11.02 |
18일차 개발일지_ JAVA 기초문법#1편 (0) | 2021.11.02 |