/ JAVAJUNGSUK

Ch6-14~16. 메서드

자바의 정석 기초편

0. 목차



Chapter6. 객체지향 프로그래밍Ⅰ

Ch6 - 14. 메서드란?

Ch6 - 15. 메서드의 선언부

Ch6 - 16. 메서드의 구현부



Ch6 - 14. 메서드란?


▶ (1) 메서드란?

▷ 작업 단위로!!
▷ 문장들을 {}로 묶어놓은 것


  • 코드 중복
      public static void main(String[] args) {
            
          // 배열 초기화
          for (int i = 0; i < 10; i++) {
              numArr[i] = (int)(Math.random() + 10);
          }
        
          // 배열 출력
          for (int i = 0; i < 10; i++) {
              System.out.printf("%d", numArr[i]);
          }
      ...
          // 배열 출력 : 코드 중복
          for (int i = 0; i < 10; i++) {
              System.out.printf("%d", numArr[i]);
          }
      }
    
  • 코드 중복 : 메서드로 해결
    // 배열 출력 작업 담당 메서드 : 이름 printArr
     static void printArr(int[] numArr) {
         for (int i = 0; i < 10; i++) {
             System.out.printf("%d", numArr[i]);
         }
     }
       
     public static void main(String[] args) {
            
         // 배열 초기화
         for (int i = 0; i < 10; i++) {
             numArr[i] = (int)(Math.random() + 10);
         }
        
         // 배열 출력 : 메서드 호출
         pirntArr(numArr);
     ...
         // 배열 출력 : 메서드 호출
         pirntArr(numArr);
         }
     }
    

▶ (2) 메서드란?

▷ 값(입력)을 받아서 처리하고, 결과를 반환(출력)


▶ 메서드 ≒ 함수

▷ 메서드 : 객체지향개념에서 함수를 지칭하는 말
  • 클래스에 종속적 : 반드시 클래스 안에서만
▷ 함수
  • 클래스에 독립적 : 어디서든

▶ 메서드의 장점

▷ 코드의 중복 제거
▷ 코드의 관리 용이
▷ 코드를 재사용 가능
▷ 코드의 간결화


▶ 메서드의 작성

▷ 반복적으로 수행되는 여러 문장을 메서드로 작성
▷ 하나의 메서드는 한 가지 기능만 수행하도록 작성



Ch6 - 15. 메서드의 선언부


▶ 메서드 = 선언부 + 구현부





Ch6 - 16. 메서드의 구현부


▶ 지역 변수(lv)

▷ 메서드 내(메서드 영역), 선언된 변수
▷ 매개 변수(입력)도 지역 변수