1. method?
어떠한 문제를 처리하기 위한 방법을 소스 코드로 묶어놓고 필요(호출)에 따라 동작하는 기능 정도로 생각할 수 있습니다.(다른 언어에서는 함수(function)으로 불립니다.)
1) method 선언
public static 리턴타입(자료형, void) 메서드명() {
메서드 작성
return 리턴 데이터;
}
- main 메소드는 프로그램의 시작점 역할을 하는 JAVA의 약속된 내용이다. 즉, main 메소드가 없는 프로그램은 별도로 동작할 수가 없다. 컴퓨터가 소스 코드를 읽을 때 main 메소드를 실행하고 거기에 정의된 로직에 따라 프로그램이 동작하게 된다.
- 위에서 설명하였듯이 메소드의 리턴 타입은 자료형 또는 void가 올 수 있다. 자료형이 리턴 타입으로 오면 반환(return)해 주는 값(메소드 자료형과 동일한 값)이 반드시 있어야 하고 void는 반환 값이 없다. 다르게 말하면 반환하고자 하는 데이터가 있다면 그 데이터의 자료형을 메소드의 자료형으로 적어줘야 한다.
- 메소드 내에서 동작하고 얻은 결과(필요한 데이터)를 반환해주는 역할을 한다. return문 뒤에는 어떠한 구문도 올 수 없다.(컴파일 에러 발생) 다르게 말하면 return문을 사용하면 값을 반환해 주고 해당 메소드는 실행이 종료된다.
2) method 호출
public static void 메서드명();
- 기본적으로 메서드를 호출하는 방식은 위와같이 매우 간단합니다.
- 메인 메소드 안에서 필요한 메소드를 호출하면 됩니다.
3) method 호출 매개변수
public static 리턴타입(자료형 또는 void) 메소드명(자료형 변수명) {
}
public static void main (String[] args) {
메소드명(값);
}
- 메소드의 매개변수(parameter)란 외부로부터 입력 값을 받기 위해 메소드의 괄호 안에 선언하는 변수라고 생각하면 된다.
- main메소드에서 다른 메소드를 호출할 때 값을 전달하여 전달된 값에 따라 처리될 수 있도록 하는 기능이다.
3-1 실습예제
Exercise) 두 수를 나눈 몫을 출력하는 메소드와 두 수를 곱한 값을 출력하는 메소드를 각각 작성하세요
Solution)
package com.example.atmexercise;
public class AtmExercise {
public static void main(String[] args) {
System.out.println(divideNumbers(6, 3));
System.out.println(multiplyNumbers(6, 3));
}
public static int divideNumbers(int firstNumber, int secondNumber) {
return (firstNumber/secondNumber);
}
public static int multiplyNumbers(int firstNumber, int secondNumber) {
return (firstNumber * secondNumber);
}
}
[출처] [JAVA/자바] 메소드(method) 정의(선언 및 호출)|작성자 JOKER
'Java Study' 카테고리의 다른 글
Java Study(캡슐화) (0) | 2023.04.19 |
---|---|
Java Study(배열/키 값) (0) | 2023.04.04 |
Java Study(상속/오버라이딩) (0) | 2023.03.31 |
Java Study(생성자/접근제한자) (0) | 2023.03.30 |
Java(class/object) (0) | 2023.03.29 |