1. return 예약어 : 함수의 끝에 선언된 데이터 타입의 값을 반환한다.
ex) public String rMethod(String str){
return str;
}
2. void 예약어 : return이 없는 함수. 함수의 끝에 따로 return을 해줄 필요가 없다.
ex) public void addM(int x, int y){
int xx = x;
int yy = y;
int zz = xx + yy;
System.out.println(zz);
}
- 1,2 를 통해서 두 예약어는 동시에 사용될 필요가 없다는 사실을 알 수 있다.
- void 예약어를 사용하지 않을 경우 반드시 return값(선언했던 데이터타입)을 반환해야 한다.
3. public 예약어 : 선언된 멤버변수, 함수, 생성자는 외부 클래스 어디에서나 접근할 수 있다.
4. private 예약어 : 같은 클래스 내부에서만 사용할 수 있다.
- 외부 클래스에서 직접 접근할 수 없다.
- 이를 객체 지향에서는 '정보은닉'이라고 한다.
5. protected 예약어: public과 private의 중간 정도의 역할을 한다.
- 해당 클래스를 상속받은 자식클래스에게 public처럼 동작
- 그외 클래스에겐 private처럼 동작
- 3,4,5 를 접근제어자(access modifier)라고 하는데,
클래스 내부의 변수나 함수 그리고 생성자에 대한 접근 권한을 지정할 수 있다.
아무것도 쓰지 않는 경우 : 기본값으로 동일 패키지 내에서만 public처럼 동작한다.