자바에서
메서드는 기능을 뜻한다.
클래스가 설계도라면
설계도를 이용해서 객체를 찍어낸다.
생성된 객체에 기능을 추가하는 것이 메서드이다.
그 기능은 한 개, 백 개, 천 개 일 수 있다.
메서드는
1. void로 단순 출력하는 경우
2. 매개변수를 통해 값을 입력 후 출력하는 경우가 있다.
매개변수의 개수가 명확하지 않을 때는
가변형 매개변수를 이용한다.
int... arg
static a(int... i)
아래 예제를 통해 설명하겠다.
1. 구구단 출력 메서드
![]() |
하나의 클래스를 만들고
구구단을 출력하는 메서드를 만들었다.
void 형태로 메서드를 생성 후
사용자가 dan을 입력할 수 있도록
매개변수를 지정해준다.
사용자가 2~9단 이외의 값을 입력할 경우
구구단이 실행되지 않도록
return; 을 주어 호출한 위치로 돌아가게 한다
정확한 값을 입력했다면
정상적으로 구구단이 출력되도록 하고
return;은 생략되어도 무방하다.
2. 두 값을 더하는 메서드
![]() |
매개변수 a와 b를 입력하면
a+b 를 출력하는 add 메서드를 생성했다.
void 형이 아닌 위와 같은 메서드는
return; 값을 주지 않으면 오류가 난다.
3. 메서드 호출
![]() |
매번 느끼지만
메서드를 생성하는 것보다
메서드를 호출하는 것이 더 까다롭게 느껴진다.
1. 구구단 메서드 호출
메서드를 호출하기 전에
클래스를 new를 통해 저장해야한다. (객체 생성)
Gugudan m=new Gugudan();
m=new 를 통해
스택에 저장된다. (메모리 생성)
Gugudan(); 을 통해
초기값을 생성한다.
이제 참조변수 m을 통해
Gugudan 클래스의 메서드를 호출할 수 있다.
Scanner 메서드를 이용하여
사용자에게 구구단을 입력받은 후
m.printGugudan(input);
input을 매개변수 자리에 넣어준다.
2. add 메서드 호출
더하고 싶은 두 정수를
add(a,b)
a와 b자리에 넣어주면 된다.
단!
(같은 데이터 형식을 가진)
int a 변수 안에 저장해야한다.
m.add(3,6) > 저장되지 않음.
int a=m.add(3,6) > 정상적으로 실행됨.
3. 실행 ctrl+F11
![]() |
'JAVA' 카테고리의 다른 글
[JAVA] 자바 라이브러리 종류_외부 라이브러리 링크 참조 (0) | 2022.06.08 |
---|---|
JAVA_자바 클래스 작성법 (규칙 및 구성요소) (0) | 2022.05.27 |
JAVA_자바 클래스명은 소문자? 대문자? 영문? (0) | 2022.05.25 |
JAVA_자바 객체지향 개념과 3대 요소(기술면접 대비) (0) | 2022.05.24 |
JAVA_이클립스 자바 단축키_자동 완성 기능 (0) | 2022.05.20 |