메서드 : method

·2024년 3월 11일
0

JAVA

목록 보기
2/7

🤍 1) 메서드란

객체의 동작을 나타내는 최소 단위

메서드는 자바스크립트의 함수와 비슷한 기능을 한다고 이해하면 된다.

(공통점)
1. 호출해야만 사용이 가능하다.
2. 전달인자와 매개변수를 가질 수 있다.

(차이점)
리턴 가능한 데이터는 한 개로 제한된다.

🤍 2) 메서드 기본 문법

[접근제한자] 리턴타입 메서드명 ([데이터타입 변수명]...) { 실행할 동작 }

  • [대괄호]는 생략가능합니다

코드

public void count (int a) {
 }

해석) public 제한자의 count 메서드이며 int타입 매개변수 1개를 받고, 리턴은 하지 않는다.

🤍 3) 메서드 형태

  1. 매개변수 X, 리턴 X
  2. 매개변수 X, 리턴 O
  3. 매개변수 O, 리턴 X
  4. 매개변수 O, 리턴 O

🤍 4) 예시

정수 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);
profile
~*

0개의 댓글