반응형
클래스와 연결지어서 개념정리를 하면 편하다.
클래스의 구성요소인 메소드는 "클래스 안에 정의된 함수" 라고 이해하면 쉽게 이해가 갈것이다.
메소드는 특정한 작업을 수행하는 문장들의 모임이다.
C언어에서 함수를 생각하면 이해가 갈것이다.
이해가 쉽게 add라는 메소드를 만들어 봤다.
int( 반환형 ) add ( 메소드 이름 ) ( int x, int y( 매개변수 ))
반환형이 void가 아니면 return(반환값)이 꼭 필요하다.
(void에서의 return은 메소드를 종료시킬때 사용하는 단어다 , 그러므로 있든 없든 상관 없다.)
1
2
3
4
|
int add(int x, int y)
{
return x + y;
}
|
cs |
add메소드는 다른 클래스에서 인수 2개를 매개변수로 받아 두개의 값을 더한값을 반환시키는 메소드다.
전체 코드를 보면서, 더 자세히 설명하겠다.
add라는 메소드를 Add라는 클래스 안에 만들었다.
x와 y라는 매개변수 두개를 더한 값을 반환하도록 만들었다.
1
2
3
4
5
6
7
8
9
10
|
package tutorial;
public class Add {
int add(int x, int y)
{
return x + y;
}
}
|
cs |
Result라는 클래스를 만든 뒤, new 연산자를 통해 result라는 객체변수를 만들었다.
그리고 객체변수를 이용해서 Add클래스의 add메소드를 참조했다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package tutorial;
import java.util.Scanner;
public class Result {
public static void main(String[] args) {
int x,y,sum;
Add result = new Add();
Scanner input = new Scanner(System.in);
x = input.nextInt();
y = input.nextInt();
sum = result.add(x, y);
System.out.println(sum);
}
}
|
cs |
결과값은 5가 나왔다.
반응형