배열 할당
배열 arrNum[ ]에 값을 입력 후
func2(arrNum)으로 출력
(func2에서는 배열을 생성후 입력값으로 받아 조건완성 후 출력함)
int arrNum[] = { 1, 2, 3};
func2(arrNum);
//f22:arr[0] = 8
//f22:arr[1] = 2
//f22:arr[2] = 3
for (int i = 0; i < arrNum.length; i++) {
System.out.println("f2:arrNum["+i+"] = "+arrNum[i]);
}
//f2:arrNum[0] = 8
//f2:arrNum[1] = 2
//f2:arrNum[2] = 3
static void func2(int arr[]) {//address에 의한 할당 들어가는 값 int arr[]은 나오는 값이라고 볼 수 있음
for (int i = 0; i < arr.length; i++) {
arr[0] = arr[0] * 2;
}
for (int i = 0; i < arr.length; i++) {
System.out.println("f22:arr["+i+"] = "+arr[i]);
}
}
배열 리턴들어오는 값도 배열, 나가는 값도 배열
func3가 들어갈 배열을 생성 후 출력
(func3 에서는 배열을 생성하여 배열을 받고, 조건을 달아 배열을 다시 return해줬다)
int arr1[] = func3(arrNum); //리턴값이 있어 대입!
for(int i = 0; i < arr1.length; i++) {
System.out.println("arr["+i+"] = "+arr1[i]);
}
//arr[0] = 24
//arr[1] = 6
//arr[2] = 9
static int[] func3(int arr[]) { //들어오는 값도 배열, 나가는 값도 배열
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i] * 3;
}
return arr;
}
'JAVA > 기초 문법' 카테고리의 다른 글
그냥 알아두면 좋은 개념 (0) | 2020.06.05 |
---|---|
...num (0) | 2020.05.28 |
function 함수 원리 (0) | 2020.05.27 |
Sorting / 선택 (0) | 2020.05.26 |
Wrapper Class/문자<->숫자, 진법변환코드 (0) | 2020.05.25 |