본문 바로가기

IT일반과목/java

메소드에 대하여 설명

메소드는 객체의 동작에 해당하는 중괄호 {} 블록을 말한다. 중괄호 블록은 이름을 가지고 있는데, 이것이 메소드 이름이다. 메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행된다. 메소드는 필드를 읽고 수정하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도 한다. 메소드는 객체 간의 데이터 전달의 수단으로 사용된다. 외부로부터 매개값을 받을 수도 있고, 실행 후 어떤 값을 리턴할 수도 있다.


메소드 선언

선언부(리턴타입, 메소드이름, 매개변수선언)와 실행 블록으로 구성된다.

->메소드 선언부를 메소드 시그너처(signature)라고도 한다.


리턴 타입

리턴 타입은 메소드가 실행 후 리턴하는 값의 타입을 말한다.



메소드 이름

메소드 이름은 자바 식별자 규칙에 맞게 작성하면 되는데, 다음 사항에 주의하면 된다.

1. 숫자로 시작하면 안되고 $와 _를 제외한 특수 문자를 사용하지 말아야 한다.

2. 관례적으로 메소드명은 소문자로 작성한다.

3. 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫머리 글자는 대문자로 작성한다.


중요

메소드명의 길이는 프로그램 실행과는 무관하니, 너무 짧게 주지 않도록 한다.


매개 변수 선언

매개 변수는 메소드가 실행할 때 필요한 데이터를 외부로부터 받기 위해 사용된다. 

ex) powerOn() 메소드는 그냥 전원만 켜면 그만이지만, divide() 메소드는 나눗셈할 두 수가 필요하다.그러므로 divide는 매개변수가 2개 필요하다.


ex)


====================================================================

package jongkyu.run;


public class Calculator {

//메소드

void powerOn() {

System.out.println("전원을 켭니다.");

}

int plus(int x, int y) {

int result = x+y;

return result;

}

double divide(int x, int y) {

double result = (double)x / (double)y;

return result;

}

void powerOff() {

System.out.println("전원을 끕니다.");

}

}



'IT일반과목 > java' 카테고리의 다른 글

정적 멤버와 static  (0) 2018.07.16
메소드 오버로딩  (0) 2018.07.16
필드 초기화  (0) 2018.07.16
로또 무한반복하다가 드디어 맞췄다!!!!!  (0) 2018.07.16
자바 로또 중복제거 및 번호추첨  (0) 2018.07.16