본문 바로가기
BackEnd/Java

[Java] 메소드

by summer_light 2021. 8. 23.

메소드

자바는 클래스를 정의하고, 정의된 클래스의 객체를 만들어 여러가지 기능적인 일을 처리하도록 한다.

여기서 기능적인 일을 담당하는 것이 메소드이다.

이를 위해서 메소드를 정의하고, 그 일이 필요할 때 해당 메소드를 호출해서 사용한다.

이렇게 하면 같은 일을 수행하는 것을 반복적으로 코딩하지 않아도 된다. 

 

 


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 이후의 실행은 무시되고 메소드가 종료된다. 

 

 

댓글