안녕하세요! 쏘코입니다.
오늘부터는 JAVA1 강의에서 뻗어나오는 메소드 강의를 정리합니다.
목차
0. 메소드가 뭔데?
메소드는 자바에서 사용하는 함수입니다.
초등학교 / 중학교때 배우는 f(x), 바로 그 함수가 맞습니다.
그렇다면 함수, 아니 메소드를 어디다 쓰느냐!
메소드는 서로 연관된 코드를 모아서 이름을 붙이는 정리 정돈의 도구입니다.
코드의 양이 무지막지하게 많아졌을 때는 그 코드를 사용하고 이해하는 데 시간이 오래 걸리겠죠?
여기서 연관된 코드를 모아서 그룹핑하고 거기에 이름을 붙이면 함수가 됩니다.
이것을 자바에서는 메소드라고 부르죠.
이렇게 코드를 모아놓은 메소드를 다시 사용함으로써 똑같은 코드를 다시 작성하지 않고 재사용할 수 있게 됩니다.
1+1+1+1+1 = 5
2+2+2+2+2 = 10
보다는
f(1) = 5
f(2) = 10
이렇게 표현하면 훨씬 깔끔하잖아요!
1. 이미 익숙한 메소드
ProjectMethod라는 프로젝트를 하나 만들고, FirstMethod라는 클래스를 하나 만들어주겠습니다.
우리가 그동안 요소를 콘솔창에 출력하기 위해서
System.out.println("Hello Method");
를 사용했었습니다.
여기서 println 역시 "Hello Method"라는 매개변수를 받은 하나의 메소드입니다.
그리고 Math라는 클래스를 가져와서 floor()라는 메소드를 사용하기도 했었죠?
System.out.println(Math.floor(1.1));
이건 Math라는 클래스에서 floor라는 메소드를 사용한 것입니다.
floor는 입력값을 내림한 값을 반환하는 메소드입니다.
이렇게 우리는 알게 모르게 다양한 메소드들을 이미 사용해왔습니다.
public class FirstMethod {
public static void main(String[] args) {
System.out.println("Hellow Method");
// System.out.println은 입력값을 화면에 출력해주는 메소드
System.out.println(Math.floor(1.1)); // 1.0
// 다른 사람이 만든 메소드는 우리가 사용해왔다!
// Math.floor() 메소드는 입력값을 받아서 그 입력값을 내림한 값을 반환하는 메소드
// 또한 public static void main(){} 역시 main이라는 이름을 가진 메소드 - 프로그램을 실행할 때 main을 찾아서 실행하라는 약속이 되어있다!
}
}
오늘은 그동안 사용해왔던 메소드의 개념과 사용했던 메소드들을 복습하는 시간이었습니다.
다음 포스팅에서는 메소드의 기본 형식, 입출력 등 메소드를 구성하는 요소들에 대해서 알아보도록 하겠습니다!
오늘도 읽어주셔서 감사합니다 :)
최근댓글