객체의 동작을 나타내는 최소 단위
메서드는 자바스크립트의 함수와 비슷한 기능을 한다고 이해하면 된다.
(공통점)
1. 호출해야만 사용이 가능하다.
2. 전달인자와 매개변수를 가질 수 있다.
(차이점)
리턴 가능한 데이터는 한 개로 제한된다.
[접근제한자] 리턴타입 메서드명 ([데이터타입 변수명]...) { 실행할 동작 }
- [대괄호]는 생략가능합니다
코드
public void count (int a) {
}
해석) public 제한자의 count 메서드이며 int타입 매개변수 1개를 받고, 리턴은 하지 않는다.
- 매개변수 X, 리턴 X
- 매개변수 X, 리턴 O
- 매개변수 O, 리턴 X
- 매개변수 O, 리턴 O
정수 2개 (start, end)를 전달받아 start ~ end까지의 배열을 리턴하는 메서드 선언하고 호출하여 리턴받은 배열안의 모든 데이터를 출력하시오
1) 메서드 만들기
public static int [] startEnd(int start, int end) {
int [] arr = new int[end - start -1] // 배열 선언 및 생성
for (int i = 0; i < arr.length ; i++){
arr[i] = start + i; //증감식을 쓰지 않은 이유는 arr[0]일 때 증가되면 안 되기 때문이다.
System.out.print(arr[i] + " ");
}
return arr; // 배열 리턴
}
참고로 이 메서드는 main() 메서드 안에 작성하기 때문에 static을 붙여줘야만 한다. ( static인 main메서드 먼저 실행될텐데 startEnd()가 static이 아니면 메모리에 올라와있지 않기 때문에 실행할 수 없다)
2) 실행
int [] arr2 = startEnd(2,7);
System.out.println(arr2);