Back-end Skill/JAVA

내일배움캠프 20일차 개발일지_ JAVA 기초문법#3편_메소드

Sophie소피 2021. 11. 2. 23:04

메소드에 대해 알아보자 

어려울 수 있으니 집중해보고 

이해가 안되는 부분은 반복해서 백지 복습을 해보자.

 

메소드란 반복적인 행동을 줄여서 어디든 갖다 쓸 수 있는 명령 모음이다 . 

무슨 말인지 잘 와닿지 않는 사람들이 많을 것이다. 

나도 그렇다. 그렇다면 예제를 보면서 이해해보자 

 

메소드가 없을 때 코드 

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";
}