메서드?
메서드(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로 간주한다. 동일한 패키지의 클래스에서만 접근할 수 있다.