[Java] 메소드

Hyo Kyun Lee·2022년 1월 28일
0

Java

목록 보기
10/66

1. 메소드

사물을 객체지향관점에서 바라볼 때, class라는 틀에서 정의할 수 있는 사물의 특징은 필드와 메소드라 나눌 수 있다.

이때 필드는 상태(속성값)를 의미하고, 메소드는 행동을 의미한다.
다시 말해 클래스가 가지고 있는 기능이다.

2. 매개변수, return 값

이때 메소드의 입력인자를 통해 특정 연산 및 과정을 수행하여 출력값을 도출하게 된다.

입력인자를 매개변수, 출력값을 return 값이라 일컫는다.

※ 매개변수와 인자에 대해 혼동할 수 있는데, 유의하도록 한다.

  • 매개변수 : 전달된 인자를 받아들이기 위한 변수개념
  • 인자 : 함수호출 시 전달되는 값

3. 메소드 선언

메소드는 class 내부에서 선언해주고,

  • public
  • return type(반환타입)
  • 메소드명(args1, args2){do sth}

의 구조로 설정해준다.

public class Car{
	public int returnNumber(args1, args2){
    	do sth..
    }
}

3-1. 메소드 인자 및 출력 값에 따른 종류

  • 입력인자도 없고 출력도 없는 경우
public void method1(){
	System.out.println("method1");
}
  • 입력인자를 받으나 출력이 없는 경우
public void method(int x){
	System.out.println(x+"method2");
}
  • 입력인자는 없으나 출력이 있는 경우
public int method(){
	return 1;
}
  • 입력인자를 2개 받고 출력이 없는 경우
public void method(int x, int y){
	System.out.println(x+y);
}
  • 입력인자를 1개 받고 출력 값이 존재하는 경우
public int method(int x){
	return x;
}

4. 메소드 사용

  • 먼저 class를 선언하고, 이에 대한 메소드를 정의하여 준다.
    ※ 메소드를 선언하는 방법도 class와 동일하다(다만 인자와 return 값을 고려하여 설정).
package test3;

public class Car {
	String name;
	int number;
	
	public void method1() {
		System.out.println("Hello World!");
	}
}
  • 메소드를 활용하기 위해선, 반드시 그 전에 메소드가 속한 class를 정의해야 한다(class 객체를 참조하는 참조변수를 설정).
  • 참조변수를 통해 해당 메소드를 사용한다.
package test3;

public class CarObject {

	public static void main(String[] args) {
		Car c1 = new Car();
		Car c2 = new Car();
		
		c1.method1();
		}

}

0개의 댓글