코드 그라데이션
[보충] 메소드 기초 - 메소드 개념, 매개변수와 인 본문
다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다.
하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에
자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다.
메소드란?
자바는 이러한 클래스 내의 함수를 메서드라고 부른다.
믹서기 비유
* 믹서기에 과일을 넣는다.
* 그리고 믹서를 이용해서 과일을 갈아서 과일 쥬스를 만들어 낸다.
* 우리가 믹서기에 넣는 과일은 입력이 되고 과일 쥬스는 그 출력(리턴값)이 된다.
입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓는 것
메소드 사용 이유
가끔 프로그래밍을 하다 보면 똑같은 내용을 자신이 반복해서 적고 있는 것을 발견할 때가 있다.
이 때가 바로 메서드가 필요한 때이다.
여러 번 반복해서 사용된다는 것은 언제고 또다시 사용할 만한 가치가 있는 부분이라는 뜻이다.
이 메소드를 보자
int sum(int a, int b) {
return a+b;
}
“sum 메서드는 입력값으로 두개의 값(int 자료형 a, int 자료형 b)을 받으며
리턴값은 두 개의 입력값을 더한 값(int 자료형)이다.”
public class Sample {
int sum(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int a = 3;
int b = 4;
Sample sample = new Sample();
int c = sample.sum(a, b);
System.out.println(c);
}
}
실행 결과
7
위 코드는 sum메서드에 3, 4 라는 입력값을 전달하여 7이라는 값을 리턴받는 예제이다.
---------------
매개변수와 인수
매개변수는 메서드에 입력으로 전달된 값을 받는 변수를 의미하고
인수는 메서드를 호출할 때 전달하는 입력값을 의미한다.
public class Sample {
int sum(int a, int b) { // a, b 는 매개변수
return a+b;
}
public static void main(String[] args) {
Sample sample = new Sample();
int c = sample.sum(3, 4); // 3, 4는 인수
System.out.println(c);
}
}
- 매개변수 - 메서드에 전달된 값을 저장하는 변수
- 인수 - 메서드에 전달하는 값
728x90
'Java > Mega' 카테고리의 다른 글
계산기 과제 (0) | 2023.03.29 |
---|---|
[보충] 메소드의 입력값과 리턴값 (0) | 2023.03.29 |
[보충] 객체 지향에 대한 이해 - 객체 변수는 공유되지 않는다. (0) | 2023.03.29 |
[보충] 객체 지향에 대한 이해 - 메소드(1) (0) | 2023.03.29 |
[보충] 객체 지향에 대한 이해 - 클래스 (0) | 2023.03.29 |
Comments