메소드
- 메소드란?
- 메소드 표현식
- 메소드 접근 제한자
- 메소드 예약어
- 메소드 반환형
- 메소드 매개변수
메소드
- 수학의 함수와 비슷함. 전달 값이 없는 상태로 호출 or 어떤 값을 전달하여 호출하며, 함수 내에 작성된 연산을 수행

메소드 표현식
ex)
[접근제한자][예약어]반환형 메소드명([매개변수]){
//기능 정의
}
public void information(){
System.out.println("출력")
}
메소드 접근 제한자
구분 | 해당 클래스 내부 | 같은 패키지 내 | 후손 클래스 내 | 전체 | |
+ | public | O | O | O | O |
# | protected | O | O | O | |
~ | (default) | O | O | ||
- | private | O |
메소드 예약어
구분 | 전체 |
static | static 영역에 할당하여 객체 생성 없이 사용함 |
final | 종단의 의미, 상속 시 오버라이딩 불가능 |
abstract | 미완성된, 상속하여 오버라이딩으로 완성시켜 사용해야 함 |
synchronized | 동기화 처리, 공유 자원에 한 개의 스레드만 접근 가능함 |
static final (final static) | static과 final의 의미를 둘 다 가짐 |
메소드 반환형
구분 | 전체 |
void | 반환형이 없음을 의미, 반환 값이 없을 경우 반드시 작성 |
기본 자료형 | 연산 수행 후 반환 값이 기본 자료형일 경우 사용함 |
배열 | 연산 수행 후 반환 값이 배열인 경우 배열의 주소값이 반환 |
클래스 | 연산 수행 후 반환 값이 해당 클래스 타입의 객체일 경우 해당 객체의 주소값이 반환(클래스 == 타입) |
메소드 매개변수
구분 | 전체 |
() | 매개변수가 없는 것을 의미함 |
기본 자료형 | 기본형 매개변수 사용 시 값을 복사하여 전달함 |
배열 | 배열, 클래스 등 참조형을 매개변수로 전달 시에는 데이터의 주소값을 전달하기 때문에 매개변수를 수정하면 본래의 데이터가 수정됨 |
클래스 | |
가변인자 | 매개변수의 개수를 유동적으로 설정하는 방법, 가변 매개변수 외 다른 매개변수가 있으면 가변 매개변수를 마지막에 설정해야함 |
'Java > Java 개념' 카테고리의 다른 글
15. 상속(Inherit) (0) | 2022.10.02 |
---|---|
14. 객체 배열 (0) | 2022.10.02 |
12. 생성자(constructor) (0) | 2022.10.02 |
11. 패키지(package) 와 임포트(import) (0) | 2022.10.02 |
10. 클래스(Class)와 필드(Field) (0) | 2022.10.02 |