[Java] 메소드 선언 종류 및 사용 방법

Hee·2024년 3월 27일

Java 복습

목록 보기
15/46
post-thumbnail

Java의 메소드

메소드란?
필드가 물체의 상태라면, 물체의 행동에 해당하는 게 메소드이다.
car에 이름과 번호가 있기도 하지만, car는 앞으로 전진할 수도 있고 후진하는 행동도 할 수 있다.


매개변수와 인자 값
메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학의 함수와 비슷한 개념이다.
이때 입력값을 매개변수라고 하고, 결과값을 리턴값이라고 한다.

  • 인자는 어떤 함수를 호출시에 전달되는 값을 의미한다.
  • 매개변수는 그 전달된 인자를 받아들이는 변수를 의미한다.

메소드란 클래스가 가지고 있는 기능이다. 클래스 안에서 선언할 수 있다.


메소드 선언 종류

  1. 매개변수도 없고 리턴하는 것도 없는 형태의 메소드
  • 리턴하는 것이 없을 경우 void라고 작성한다.
public void method1(){
	System.out.println("method1이 실행됩니다.");
}
  1. 정수를 받아들인 후, 리턴하지 않는 메소드
  • 받아들이는 값은 어떤 타입이라도 상관없다.
  • 받아들이는 값의 수는 여러 개일 수도 있다. 여러 개일 경우 콤마(,)로 구분한다.
public void method2(int x){
	System.out.println(x + " 를 이용하는 method2입니다.")
}
  1. 아무것도 받아들이지 않고, 정수를 반환하는 메소드
  • 리턴하는 값 앞에 return이라는 키워드를 사용한다.
  • 메소드 이름 앞에는 리턴하는 타입을 적어준다.
  • 리턴타입은 하나만 사용할 수 있다.
public int method3(){
	System.out.println("method3이 실행됩니다.");
    
    return 10;
}
  1. 정수 2개를 매개변수로 받고, 아무것도 반환하지 않는 메소드
public void method(int x, int y){
	System.out.println(x + "," + y + " 를 이용하는 method4입니다.");
}
  1. 정수를 한 개 받아들인 후, 정수를 반환하는 메소드
public int method5(int y){
	System.out.println(y + " 를 이용하는 method5입니다.");
    return 5;
}


메소드 사용 예시


MyClass

public class MyClass{
	public void method(){
    	System.out.println("");
        return 10;
    }
}
  • 메소드를 사용하기 위해서는 메소드가 정의된 클래스인 MyClass 객체가 생성되어야 한다.
  • 메소드를 사용하기 위해 Exam클래스에 new연산자를 이용하여 객체를 생성해준다.
  • 메소드를 사용할 때는 생성된 클래스를 참조하는 참조변수.메소드명()으로 사용할 수 있다.

MyClassExam

public class MyClassExam{
	public static void main(String args[]){
    	MyClass my = new MyClass();
        
        int value = my.method(20);
        
        System.out.println("method가 리턴한" + value + "입니다.")
    }
}
  • return 값이 있을 경우, return값을 받는 인수를 선언해주어야 return값을 활용할 수 있다.

0개의 댓글