메서드(Method)

강영·2022년 5월 5일
0

메서드(Method)


  • 자바 객체지향에서 꼭 알아두어야 할 의미로서, 메서드란 특정 기능을 정의한 코드들의 집합이라고 생각하면 된다.

  • 메서드는 불필요한 중복되어 사용하는 코드를 메서드로 정의하고 호출함으로써 가독성을 높이기 위해 사용하며, 그 메서드를 호출함으로써 쉽게 사용하기 위해 사용한다.


  • 메서드 선언과 호출

    • 매개변수도 없고 리턴하는 것도 없는 형태의 메서드

      변수형에 void가 오게 되면 리턴값은 필요없다.

      #### 메서드를 호출할 때 같은 클래스에 있다면 메서드명();으로 호출, 다른 클래스에 있다면 클래스명.메서드명();으로 호출할 수 있다.
        public class Example{
              public void method(){	// 메서드 선언
                  System.out.println("method");
              }
          public static void main(String[] args) {
      		method();	// 같은 클래스에 있을 때 호출 방법 -> "method" 출력
              Example.method();	// 다른 클래스에 있을 때 호출 방법 -> "method" 출력
      	}
      }
    • 자료형이 리턴타입으로 오는 형태의 메서드

      반환값(return)은 반드시 리턴타입의 자료형과 동일해야 한다.

       public class Example{
            public int method(){	// int 리턴타입으로 메서드 선언
            	int a = 5;
         		int b = 10;
                int result = a+b;
                return result;	// result가 int 값이 아니라면 에러
            }
            public static void main(String[] args) {
      			System.out.println(method()); // 같은 클래스에 있을 때 method 호출 후 return값 출력
            System.out.println(Example.method());	//다른 클래스에 있을 때 method 호출 후 return값 출력
      			}
        }
      • 자료형이 매개변수로 오는 형태의 메서드

        전달 된 데이터의 값에 따라 유동적인 결과 출력이 가능하다. 두개 이상의 파라미터 값을 받을 시, ( , )로 여러개의 값을 받을 수 있다.

    // 파라미터 값이 하나인 경우
    public class Example{
    public static void sum(int a) { // int a 매개변수로 메서드 선언
		int sum = 0;
		for (int i = 0; i <= a; i++) { 
			sum += i;
		}
		System.out.println(sum);
	}
    public static void main(String[] args) {
		sum(15); // sum(int a); 호출 및 값 전달
	}
}
   	//파라미터 값이 두개인 경우
    public class Example{
	public static void sum(int a, int b) { // int a, int b 매개변수로 메서드 선언
		int sum = 0;
		for (int i = a; i <= b; i++) { // a = 5, b = 20
			sum += i;
		}
		System.out.println(sum);
	}
    public static void main(String[] args) {
		sum(5, 20); // sum(int a, b); 호출 및 값 전달
	}
}
profile
3/3시작.

0개의 댓글