|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package ex01.method;
public class Ex01_MaintEntry {
// 메인
public static void main(String[] args) {
show("hi~!"); // 함수호출
String[] arr = { "kbs", "sbs", "korea", "seoul" };
view(arr);
// 시스템크기는 int타입의 크기를 갖는다->배열arr자체는4byte
// arr은 실제데이터(배열값들)가 있는곳의 주소를 참조하는 참조변수
plus();
}
public static void show(String str) { // 함수 정의부(구현부)
System.out.println(str);
}
public static void view(String[] str) { // 함수 정의부(구현부)
System.out.println(str); // str자체는 실제데이터가 있는 주소가 들어감,
System.out.println();
System.out.println(str[0]); // 배열안의 내용을 출력하려면 구체적이 배열형식으로 써야함
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
//===========return; 제어권 넘김==============
public static void plus() {
int x = 3;
System.out.println("21.01.18");
System.out.println("21.01.19");
System.out.println("21.01.20");
for (int i = 0; i < 5; i++) {
if (x < 0) {
return; // ==>이부분에서 제어권을 넘김, return아래의 부분은 실행 x
}
x--;
}
System.out.println("return; ==> 제어권 넘김 ");
}
}
|
cs |
hi~!
kbs
kbs
sbs
korea
seoul
21.01.18
21.01.19
21.01.20
return; => 제어권을 넘김,
'JAVA > 10_method' 카테고리의 다른 글
| argument variable - 가변길이 인자 (0) | 2021.01.18 |
|---|---|
| static method - 객체 생성 없이 바로 사용 가능 (0) | 2021.01.18 |
| instance method와 static method (0) | 2021.01.18 |
| char타입 리턴 (0) | 2021.01.18 |
| return자료형과 매개변수 자료형의 크기에 따른 차이 (0) | 2021.01.18 |