메소드
자바는 클래스를 정의하고, 정의된 클래스의 객체를 만들어 여러가지 기능적인 일을 처리하도록 한다.
여기서 기능적인 일을 담당하는 것이 메소드이다.
이를 위해서 메소드를 정의하고, 그 일이 필요할 때 해당 메소드를 호출해서 사용한다.
이렇게 하면 같은 일을 수행하는 것을 반복적으로 코딩하지 않아도 된다.
01. 기본 형태
[접근지정자] 리턴타입 메소드명([파라미터]) {
메소드 내용
}
※ [ ] 은 상황에 따라 생략 가능한 부분
※ 참고
메소드를 정의할 때의 매개변수(파라미터)는 형식매개변수(=가인수)이고,
메소드를 호출할 때의 매개변수의 값은 실인수라고 한다.
EX. 메인 메소드
메인 메소드도 위와 같은 기본 형태를 따른다.
public static void main(String[] args) {
}
public : 접근지정자
static: 접근지정자
void: 리턴타입(반환형태)
main: 메소드이름
※ 접근지정자의 종류
public : 공개, 모든 클래스에서 접근가능
private : 비공개, 멤버가 선언된 최상위클래스 내에서만 가능
생략 : default와 같음. 멤버가 선언된 클래스가 속한 패키지 내에서 접근
protected : 같은 패키지와 다른 패키지의 자식 클래스에서 접근 가능
static 변수선언 : 클래스 변수가 되어 클래스명.변수명 으로 호출
static 메소드 선언 : 클래스 메소드가 되어 클래스명. 메소드명으로 호출
final 변수선언 : 변수가 상수로 동작, 초기화 이후 변경불가
final 메소드선언 : 상속 받은 하위 클래스에서 메소드를 오버라이딩 불가
abstract 메소드 선언 : 추상메소드, 하위클래스에서 구현
synchronized 메소드 선언 : thread 동기화용 메소드
※ 리턴타입(반환타입)
리턴할 값이 없을 때에는 void
리턴할 값이 있을 때에는 꼭 리턴되는 값의 타입을 명시해주어야 한다. (int, String....)
메소드 실행 중에 return이 된다면, return 이후의 실행은 무시되고 메소드가 종료된다.
'BackEnd > Java' 카테고리의 다른 글
[Java] 생성자 오버로딩 (0) | 2022.03.17 |
---|---|
[Java] java.util.comparator, java.util.comparable (0) | 2022.03.16 |
[Java] next() 와 nextLine()의 차이와 주의점 (0) | 2021.08.23 |
[Java] DBeaver 이클립스에 연결하기 (0) | 2021.08.17 |
[Java] 웹 디자인 프로그램 Oven, adobe XD (0) | 2021.08.11 |
댓글