출처 : http://tcpschool.com/codingmath/function

 

안녕하세요! 쏘코입니다.

 

오늘부터는 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을 찾아서 실행하라는 약속이 되어있다!
    
    	}
    
    }

     


    오늘은 그동안 사용해왔던 메소드의 개념과 사용했던 메소드들을 복습하는 시간이었습니다.

    다음 포스팅에서는 메소드의 기본 형식, 입출력 등 메소드를 구성하는 요소들에 대해서 알아보도록 하겠습니다!

     

    오늘도 읽어주셔서 감사합니다 :)

    반응형
    • 네이버 블로그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기