8-1 . 메소드란 ? (약속이니 이해하려하지 말자!)
특정 기능을 정의한 코드의 집합이라고 생각하면 되며 재활용할 수 이기에 코드량 줄어들어 유지보수가 유리하다.
웅장하고, 결함이 없고, 유조보수가 쉬운 애플리케이션을 만들기 위한 기법들이라고 할 수 있다.
public static void main (String [ ] args) {
return
}
* main () 앞에 있는 main이 메소드라고 생각하면 된다.
* (String [ ] args)
String 문자열이며, [ ] 문자열을 담을 수 있는 배열이다. args 이름가지고 있는 변수∴ args 변수는 문자열에 데이터 타입을 담을 수 있는 배열이다.
8-2 . 메소드의 정의와 호출
(메소드를 볼때 호출값을 먼저 보고 정의값을 보는게 이해가 빠르다)
public static void numbering() {
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
}
public static void main(String[] args) {
numbering();
}
numbering이라는 이름의 메소드를 정의하고 있으며,
public static void numbering() { > ( ) { 중가로가 나타나게 되면 정의라고 약속함.
numbering이라는 이름의 메소드를 호출하고 있다.
numbering(); > () 뒤에 아무것도 없다면 호출이라고 인식함
8-3 . 메소드 입력
int limit =5; 라고 limit를 5로 선언하였기에 내가 limit를 다른 숫자로 변경 가능하다.
만약 numbering 메소드를 더 이상 수정하지 않고 고정적으로 변경하고 싶다면 아래와 같이 진행하면 된다.
numbering ( int limit) 하기전에는 정의 부분에 가변적으로 변경해야했기에 정의 및 호출되는 부분에 모두 신경을 써야했지만, 위에 같이 메소드 지정하게 된다면 호출하는 numbering ( ) 가로 안에 숫자만 주목 하면 된다.
[용어정의]
① int limit : 매개변수 (parameter )
② numbering (5)
'5' > 인자 / argument
8-3 . 메소드 입력
( 기존에는 0 ~ limit 값까지 화면에 출력했다면,
우리가 지정한 값부터 ~ limit까지 화면에 출력하는 방법은?(시작부터 출력값이 가변적이게 된다는 뜻)
여러개를 입력하고 싶다면, 인자값에 콤마 넣어 주고 복수 값을 받고 싶다면 콤마 뒤에 매개변수를 정의해주면 된다.
이 메소스를 호출할 때도 순서대로 인자를 배치하면 된다.
8-4 . 메소드 출력 ( return : 뒤에 오는 값을 반환하고 종료 시킨다.)
① 메소드 numbering이 리턴한 값이 변수 result 에 담긴다.
② 변수 result 값을 화면에 출력한다.
③ output += i ; > output = output + i ; 으로 output = 1234가 되며 이것을 출력하고 싶다면 return output; 으로 작성한다.
return 뒤에 오는 값은 numbering으로 반환하게 되며 ① result 초기화 된 값이 ② 로 1234가 출력된다.
return 값이 나오면 바로 종료되는것이 아니라, int i 값이 1로 일치하기 때문에 " one "이 출력된다.
'ON > 국비 전 독학' 카테고리의 다른 글
09.객체 지향 프로그래밍이란 ? (0) | 2023.03.24 |
---|---|
[복습] 반복문으로 구구단을 만들자 (0) | 2023.03.21 |
07. 배열이란 ? (0) | 2023.03.16 |
05. 조건문이란? (0) | 2023.03.11 |
04. 연산자란 ? (0) | 2023.03.10 |