정의 및 특징
정의
- 어떤 기능을 수행하기 위한(어떤 문제 해결을 위한) 서로 관련있는 명령어들의 집합.
- 메소드 호출 : 메소드의 이름을 명시하여 사용할 때 메소드를 호출한다고 한다. 소괄호 안에 인자를 줘서 전달시킨다.
형태
- ???? 함수명([매개변수]){명령어들}
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 |