-
메서드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