반응형
public class ArrayArgTest { //0928 배열 타입
//배열 변수 자체가 주소값을 가지는 변수이기때문에 참조형이다!!!!! call-by-reference(값의 참조)
public static void main(String[] args) {
ArrayArg ay = new ArrayArg();
ay.x = 10; //참조변수를 통한 참조방식
ay.arr[0] = 1;
ay.arr[1] = 2;
ay.arr[2] = 3;
ay.arr[3] = 4;
ay.arr[4] = 5;
for(int i:ay.arr) {
System.out.println(i);
}
//===========================================참조형
int[] arr2 = change(ay.arr); //변수를 배열로 만들 수 있다
for(int i : arr2) {
System.out.println(i);
}
// change(ay.arr); //배열의 주소값을 전달
//
// for(int i:ay.arr) {
// System.out.println(i);
// }
}
// static void change(int[] arr) { //arr 배열의 주소값을 가져옴
// arr[0] = 100;
// System.out.println("change() = " + arr[0]);
// }
//===========================================참조형
static int[] change(int[] arr) {
for(int i=0;i<arr.length;i++) {
arr[i] = (i+1) * 10;
}
// int[] arr2; //데이터 타입
// arr2 = arr;
return arr;
}
}
public class ArrayArg { //0928 배열 타입
int[] arr = new int[5]; //형식은 배열, 선언 위치로는 멤버변수 // int[] 가 배열의 데이터 타입
int x;
}
반응형
'java' 카테고리의 다른 글
0929_static method (0) | 2022.09.29 |
---|---|
0928_최대값 출력 메소드(연습) (0) | 2022.09.28 |
0928_리턴타입을 참조형으로 갖는 메소드 (0) | 2022.09.28 |
0928_참조형 변수 (클래스 타입), 기본형 변수 (0) | 2022.09.28 |
0928_메소드 (0) | 2022.09.28 |