- 자바에서는 함수(Function) 메서드(Method)라는 용어로 대체하고 있다.
메서드의 종류
- 일만하는 메서드
int c;
c = x + Y;
System.out.println("c=" + c);
return; // 값을 리턴하지 않고 단순히 끝나 버림
int c;
c = x + y;
return c; // c의 값을 리턴
sumA(3, 4);
- 값을 리턴하는 메서드의 호출
int c = sumB(3, 4);
메서드는 변수이다.
변수 | 메서드 | |
할당 | int a = 7; int b = a; | sumB(3, 4); |
재 할당 | int a = 7; a = 10; | int c = sumB(3, 4); c = (5, 5); |
차이점 | 직접할당을 원칙 | 간접할당을 원칙 |
리턴과 매개변수
- 기본 데이터 타입 변수의 선언
int a;
- 데이터 타입 : int
- 변수 : a
- sumB() 메서드의 선언
int sumB(int x, int y){
int c;
c = x + y;
return c;
}
- 리턴형 : int
- 메서드이름 : sumB
- 매개변수 : (int x, int y)
- 작업의 내용 : { .... }
- 종료키워드 : return
- 리턴값 : c
참고 : 메서드 내부의 변수 c는 지역 변수이며, 매개변수 x, y 또한 지역 변수이다.
변수 x, y는 메서드 외부와 연결된 지역변수에 해당한다.
값 복사
- int a = 5; int b; b=a
값 복사와 매개변수의 전달