ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 메서드
    Back-end/Java 2019. 1. 23. 20:15

    1.메소드 

    : 높은 재사용성, 중복된 코드의 제거, 프로그램의 구조화 가능 


    - 선언과 구현 

    : 선언부 (header) , 구현부 (body) 로 구성. 


     ex ) int num (int x, int y ) {      <- 두 변수의 타입이 같아도 변수의 타입을 생략할 수 없음. 입력해야할 개수가                                                  많으면 배열이나 참조벼수 사용. 값을 입력받을 필요가 없다면 빈 채로 두면            int result = x + y;               된다.

            return result;

    }


    *매개변수도 메서드 내에 선언된 것으로 간주되므로 지역변수이다.


    - 메서드의 이름 : 변수규칙과 동일하며 기능을 뜻하는 의미있는 이름들이 많다. 

    - 반환타입 : 결과(반환값)의 타입을 적는다. 반환값이 없는경우 void를 적어야 한다.

    - return 문 : 이 값의 타입은 반환타입과 일치하거나 적어도 자동 형변환이 가능해야 한다. 

                     매개변수는 여러개여도 반환값은 최대 한개만 허용. 현재 실행중인 메서드를 종룧고 호출한 메서드                     로 되돌아간다. 

                     만약 메서드에 if문이 있을 경우 조건식이 참일 때만 return식을 반환하므로 if-else 구문을 사용하자.

                     (else 블럭에 return 을 추가)


    - A클래스의 b(int c, int d) 메서드 호출시 순서 

      1. A aa = new A();   /   A클래스의 인스턴스를 생성 한 다음 참조변수 aa를 통해야 함.

      2. int value = aa.b(2, 3);   /  main 메서드에서 메서드를 호출.  호출시 지정한 2, 3이 메서드 b의 매개변수 c,d에

                                          각각 복사(대입)된다. 

      3. 메서드 b의 괄호 { } 안에 있는 문장들이 순서대로 수행된다.

      4. 메서드 b의 모든 문장이 실행되거나 return 문을 만나면 , 호출한 메서드(main 메서드)로 되돌아와서 이후의 문장들을 실행.

     5. 메서드 호출 시 매개벼수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨줌.

        기본형 매개변수 : read only

        참조형 매개변수 : 인스턴스의 주소가 복사되므로 값을 읽어오고 변경하는 것도 가능. read & write. 





     -출처 : 자바의 정석-

    'Back-end > Java' 카테고리의 다른 글

    문자형에서 정수형으로 형변환  (0) 2020.05.22
    에러 ) return value ㅁㅁㅁ was not iterable.  (0) 2020.01.28
    클래스  (0) 2019.01.24
    배열 (array)  (0) 2019.01.23
    데이터의 비교  (0) 2019.01.07
Designed by Tistory.