본문 바로가기
Kosta DevOps 과정 280기/Java

메소드

by 롯슈83 2024. 5. 14.

정의 및 특징

정의

  • 어떤 기능을 수행하기 위한(어떤 문제 해결을 위한) 서로 관련있는 명령어들의 집합.
  • 메소드 호출 : 메소드의 이름을 명시하여 사용할 때 메소드를 호출한다고 한다. 소괄호 안에 인자를 줘서 전달시킨다.

형태

  • ???? 함수명([매개변수]){명령어들}

Return과 반환값

  • 메소드는 반환 값의 자료형을 메소드 이름 앞에 명시해주어야 한다.
  • 호출한 곳으로 돌아가라는 뜻이다.
  • 값을 반환하고 돌아가므로 반환하고 싶으면, return 명령어 뒤에 반환값을 적어준다.
  • void 는 생략 가능하다(리턴값이 없음)

매개변수

  • 매개변수 함수에 변수를 전달받을 수 있는데 이 변수를 매개변수라고 한다. 이 때, 매개변수 또한 자료형을 잘 선언해주어야 한다.
  • 이 때 전달 되는 값을 인자라고 한다. 
package com.kosta.exam;

public class D09ArrayCopyTest {
	//정수형 배열을 전달받아서 배열의 요소를 모두 출력하는 메소드를 정의
	public static void printArray(String title,int []arr) {
		System.out.print(title);
		for(int data:arr) {
			System.out.printf("%5d", data);
		}
		System.out.println();
	}
	public static void main(String[] args) {
		int []a = {1, 2, 3, 4, 5};
		int []b = new int[a.length];
		
		for(int i = 0;i < a.length;i++)
			b[i] = a[i];
		
		printArray("a배열의 요소==> ", a);
		printArray("b배열의 요소==> ", b);
		
		//메소드
		a[0] = 100;
		
		printArray("a배열의 요소==> ", a);
		printArray("b배열의 요소==> ", b);
	}
}

 

Main 메소드의 매개변수

사용 형태

  • 작동 명령어를 칠 때 java 클래스명 인자들(인자들끼리 띄어쓰기로 구분)

특징

  • 어떤 타입이라도 받기 위해서 String 으로 받음
  • 몇 개가 올지 모르므로 배열로 받음
//프로그램 실행 시에 두 개의 정수를 전달받아 더하기한 결과를 출력
//java MainArgsTest 31 444
class MainArgsTest {
	public static void main(String[] args) 
	{
		int add = Integer.parseInt(args[0]) + Integer.parseInt(args[1]);
		System.out.println(add);
	}
}

+++ Intager.parseInt : String 문자열을 int 형으로 변환해줌.

 

명명규칙

- 값을 돌려받을때는 get, boolean을 돌려받을 때는 is 를 쓴다.

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

정렬하기  (0) 2024.05.16
다차원배열  (0) 2024.05.14
객체와 반복문  (0) 2024.05.14
자료형의 종류에 따른 값 비교  (0) 2024.05.13
배열  (0) 2024.05.13