열심히 끝까지

17강 배열 - 메서드 / 접근제한자 리턴타입 매개변수 본문

멘토씨리즈 JAVA

17강 배열 - 메서드 / 접근제한자 리턴타입 매개변수

노유림 2022. 4. 27. 17:55

17-1 ) 메서드

       (1) 메서드란
               : 여러 명령들의 나열된 묶음
                 입력값을 받아서 내부에서 처리 후 결과를 출력 또는 반환하는 역할

               -특징 : 메서드는 멤버 함수(member Function)라고도 불리며,
                         클래스 내부에서 생성

               구조

메서드의 구조


               예시

메서드의 구조 예시


               f(x) = x+2
               입력값 : x
               출력값 : x+2

               f(3) = ?


       (2) 메서드의 사용 목적
               ex) 빵집 알바썰....
                [문을 열어, 바닥 청소해, 포스기 켜, 빵을 진열해]<- 구현부
                 -> 한달 뒤
                       "오픈해" =[문을 열어, 바닥 청소해, 포스기 켜,  빵을 진열해]
                           ㄴ> 메서드 호출
                하나의 명령으로 여러개의 명령을 자동으로 실행하는 것
                ==> "여러 명령들을 하나의 이름을 호출(사용)함으로써
                         한 번에 명령을 내리고자 사용하는 것이 바로 메서드"


       (3) 메서드의 사용
               구조 < 구현부 >

                반환타입 메서드명(타입 변수명, 타입 변수명){
                           명령1;
                           명령2;
                            return 값;
                }
        -----------------------------------------------------설명

매개변수, return값 설명


                ( 타입변수명, 타입 변수명 )
                       ㄴ> 매개변수
                                 : 함수의 호출부에서 구현부로 전달하고 싶은 값이 있을 때
                                   전달할 값을 저장할 공간
                                 : 구현부와 호출부를 연결해주는 공간

                 return 값 ?
                        : 함수에 구현될 모든 명령 실행 후,
                          함수가 갖게 될 결과값
                        : 함수에 구현된 명령 실행하고 해당 값이 되어라

                 Return type(반환타입)?
                        : 반환하는 값의 자료형
                        : 결과값의 자료형을 메서드 앞에 적어라

 


                ex)

메서드의 구조를 이용한 오픈 예시


                     static void open(){
                            System.out.println("문을 열어");
                            System.out.println("바닥 청소해");
                            System.out.println("포스기 켜");
                            System.out.println("빵을 진열해");
                      }
               
                구조 < 호출부 >
                 메서드명(값1, 값2);
                 ex)
                       public static void main(String[] args){
                              Method1.open();
                       }

                  
                 < 실습 >
                  함수를 호출할 때 100이라는 값을 구현부에 전달하고
                  함수의 구현부에서 전달받은 값을 출력해라

실습 - 함수호출 구현부에 전달, 전달받은 값 출력



                  < 실습 >
                   함수를 출력하면 100이라는 값이 출력되도록 구현

실습 - 100값 출력되도록 구현


                  < 실습 >
                    사각형의 넓이를 구하는 메서드를 구현

실습 - 사각형의 넓이