✅메서드의 결과값는 하나의 형태로 만들어진다.
✅변수는 데이터를 하나의 형태로 저장한다.
✅메서드의 이름이 변수 역할을 한다.
객체
가 가지고 있는 동작(기능)
정의
를 하고 호출
을 하여 사용된다.함수 이름이 변수 역할을 한다.
함수 이름으로 값을 전달한다.
// ↗️결과 ↗️함수이름 ↗️입력값(인수, 인자, 매개변수, 파라메터)
public int add(int x, int y) { // --> 정의부(Head), 원형(prototype)
int z = x+y; // --> 구현부(Body)
return z;
}
public int add(int a, int b) {
int z = x+y; ---> int add = z;
return z;
}
접근제한자 : public, private
리턴타입 : 수행된 후에 반환(return)하는 결과의 자료형
✅ 아무 결과도 반환하지 않으면 자료형에 void를 씀
반환(return) : 메서드를 종료하고 메서드의 결과를 반환(return)하는 역할
매개변수는 콤마로 구분, 매개변수가 없더라도 괄호() 필요
↗️public ↗️datatype ↗️변수
접근제한자 리턴타입 메소드명(인수1, 인수2 ...) {
수행코드;
return 반환값;
}
실인수와 가인수의 개수와 타입이 일치해야 호출이 된다.
public static void main(String[] args) {
int a = 3;
int b = 5; ↗️실인수
int result = add(a,b); // 메서드 호출
}
↗️가인수
public int add(int a, int b) {
int sum = a+b;
return sum;
}
public class EX10 {
public static void main(String[] args) {
// 메서드 호출(method Call)
int[] a = makeArray();
// Q. 배열의 모든 원소의 총합을 구하시오.
int sum=0;
for (int data: a) {
sum+=data;
}
System.out.println(sum); // 10+20+30+40+50 = 150
}
// 정수형 배열에 5개의 정수를 저장하고, 배열을 리턴하는 메서드를 정의(makeArray)
public static int[] makeArray() {
int[] a = {10,20,30,40,50}; // 생성+초기화
return a;
} // makeArray_
}