📌 참조 변수와 객체 사이 이해하기
package chap5;
public class ArrEx3 {
public static void main(String[] args) {
//배열의 초기화
//int[] arr = new int[5];
//각요소에 값을 저장
int[] arr = {10,20,30,40,50}; //배열선언,생성,요소초기화
//arr.length = 5. arr[0] ~ arr[4]
for(int i=0;i<arr.length;i++) {
System.out.println("arr["+i+"]="+arr[i]);
}
int[] arr2 = {100,200,300}; //배열선언,생성,요소초기화
//arr.length = 3. arr[0] ~ arr[2]
/* int[] arr2;
arr2 = new int[3];
arr2[0] = 100;
arr2[1] = 200;
arr2[3] = 300;
*/
for(int i=0;i<arr2.length;i++) {
System.out.println("arr2["+i+"]="+arr2[i]);
}
System.out.println("arr2=arr ==============");
arr2 = arr;
//arr2 = arr;으로 인하여 arr2의 원래 객체는 쓰레기로 취급되어 사라짐.
for(int i=0;i<arr.length;i++) {
System.out.println("arr["+i+"]="+arr[i]);
}
for(int i=0;i<arr2.length;i++) {
System.out.println("arr2["+i+"]="+arr2[i]);
}
System.out.println("arr2[0]=1000 ==============");
arr2[0] = 1000;
for(int i=0;i<arr.length;i++) {
System.out.println("arr["+i+"]="+arr[i]);
}
for(int i=0;i<arr2.length;i++) {
System.out.println("arr2["+i+"]="+arr2[i]);
}
}
}
</aside>
'수업(국비지원) > Java' 카테고리의 다른 글
| [Java] chap5 : 배열 Array - 배열(command line에서 배열값 전달) (0) | 2023.04.14 |
|---|---|
| [Java] chap5 : 배열 Array - 배열(10진수를 변경하기) (0) | 2023.04.14 |
| [Java] chap5 : 배열 Array - 배열 (0) | 2023.04.14 |
| [Java] chap4 : 제어문(조건문, 반복문) - Exam1-8 (0) | 2023.04.14 |
| [Java] chap4 : 제어문(조건문, 반복문) - switch 구문 (0) | 2023.04.14 |