자바[JAVA] – 7. 메서드(Method)

메서드?

메서드(method)는 다른 말로 함수이다.
메서드란 같은 기능을 하는 코드를 묶어서 편하게 사용할 수 있는 블록이다.
System.out.println(); 역시 메서드이다.

메서드 생성

메서드는 return 값을 반환한다.
반환형이란 int, float, boolean 등 데이터 타입으로 값을 반환하는 것을 말한다.

Java
public int add(){  // int형을 반환하는 'add()'를 생성
  int num1 = 3, num2 = 4;
  int sum;
  
  sum = num1 + num2;
  
  return sum;  // int형 sum을 반환
}
--------------------------------------------
int result;

result = add();
System.out.println(result);

=> 7

int형 변수를 return 받기 때문에 int형 변수 result에 add();를 대입한다.

여기서 반환값이 없을 때는 void를 사용하여 반환을 하지 않을 수 있다.
만약 void인 메서드를 만들었으면 return 값이 없으므로 add();로 구현한다.

Java
public void printHello(){
  System.out.println("Hello");
}
---------------------------------------------------
printHello();

=> Hello

매개변수?

매개변수란 우리가 System.out.println(); 을 사용할 때 () 안에 넣어주던 변수를 나타낸다.
즉, 외부에서 메서드 내부로 값을 전달해 주는 변수다.

Java
public static int add(int num1, int num2){  // 매개변수를 2개 갖는 int형 함수 'add()'를 생성
	int sum;
	
	sum = num1 + num2;
  return sum;  // int형 sum을 반환
}
----------------------------------------------
int num1 = 3, num2 = 4;
int result;

result = add(num1, num2);  // 메서드 add에 매개변수 num1과 num2 를 전달
System.out.println(result);

=> 7

메서드는 여러 번 사용하는 코드를 만들어 필요할 때마다 사용한다면 효율적으로 구현할 수 있다.

접근 제어자?

접근 제어자란 생성자의 접근을 제어하는 명령어이다.
접근 제어자는 public, private, protected, default 총 4가지가 있다.

public : 모든 클래스에서 접근할 수 있다.
private : 해당 클래스에서만 접근할 수 있다.
protected : 동일한 패키지의 클래스다른 패키지의 자식 클래스에서 접근할 수 있다.
default : 접근 제어자를 선언하지 않으면 default로 간주한다. 동일한 패키지의 클래스에서만 접근할 수 있다.

Leave a Comment