수학의 함수와 비슷하며 호출을 통해 사용, 전달 값이 없는 상태로 호출을 하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산 수행
수행 후 반환 값 / 결과 값은 있거나 없을 수 있음
작성법
[접근제한자] [예약어] 반환형 메소드명( [매개변수] ) {
// 기능 정의
}
public void information() {
System.out.println(studentNo);
}
메서드 접근 제한자
public
어디서든 접근 가능
protect
같은 패키지 + 상속 관계에서 접근 가능
(default)
같은 패키지 내에서 접근 가능
private
같은 클래스 내에서 접근 가능
메서드 예약어
static
static 영역에 할당하여 객체 생성 없이 사용
final
종단의 의미, 상속 시 오버라이딩 불가능
abstract
미완성된, 상속하여 오버라이딩으로 완성시켜 사용해야 함
synchronized
동기화 처리, 공유 자원에 한 개의 스레드만 접근 가능함
static final (final static)
static과 final의 의미를 둘 다 가짐
메서드 반환형
void
반환형이 없음을 의미, 반환 값이 없을 경우 반드시 작성
기본 자료형
연산 수행 후 반환 값이 기본 자료형일 경우 사용
배열
연산 수행후 반환 값이 배열인 경우 배열의 주소값이 반환
클래스
연산 수행후 반환 값이 해당 클래스 타입의 객체일 경우
해당 객체의 주소값이 반환 (클래스 == 타입)
메서드 매개변수
( )
매개변수가 없는 것을 의미
기본 자료형
기본형 매개변수 사용 시 값을 복사하여 전달
매개변수 값을 변경하여도 본래 값은 변경되지 않음
배열, 클래스
배열, 클래스 등 참조형을 매개변수로 전달 시에는 데이터의 주소 값을
전달하기 때문에 매개변수를 수정하면 본래의 데이터가 수정됨(얕은 복사)
가변인자
매개변수의 개수를 유동적으로 설정하는 방법으로
가변 매개변수 외 다른 매개변수가 있으면 가변 매개변수를 마지막에 설정 - 방법 : (자료형 ... 변수명)
getter와 setter 메소드
[접근제한자] [예약어] void set필드명(자료형 변수명) {
(this.)필드명 = 자료형 변수명;
}
public void setStudentNo(int studentNo) {
this.studentNo = studentNo;
}
[접근제한자] [예약어] 반환형 get필드명() {
return 필드명;
}
public int getStudentNo() {
return studentNo;
}
return