본문 바로가기

JAVA

[JAVA 기초] 8강 배열과 메모리

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
package first;
 
import java.util.Arrays;
 
public class eight {
 
    public static void main(String[] args) {
        //기본 자료형 데이터를 담고 있는 변수와 달리 배열 변수는 배열 데이터의 주소를 담고 있다.
        
        int[] arrAtt1= {10,20,30,40,50};
        int[] arrAtt2= null;
        int[] arrAtt3= null;
        
        //배열 길이
        System.out.println("arrAtt1.length:"+arrAtt1.length);
        
        //배열 요소 출력
        System.out.println("arrAtt1:"+Arrays.toString(arrAtt1));
        
        //배열 요소 복사
        arrAtt3=Arrays.copyOf(arrAtt1,arrAtt1.length);
        System.out.println("arrAtt3:"+Arrays.toString(arrAtt3));
        //arrAtt1의 주소를 복사하는게 아닌, 메모리에 똑같은 배열을 하나 만들어서 그 새로운 주소를 arrAtt3에 넣는것
        
        //배열 레퍼런스
        arrAtt2=arrAtt1;
        System.out.println("arrAtt1:"+arrAtt1);
        System.out.println("arrAtt2:"+arrAtt2);
        System.out.println("arrAtt3:"+arrAtt3);
        
        
        
    }
}
 
cs
반응형

'JAVA' 카테고리의 다른 글

[JAVA 기초] 22강 추상클래스  (0) 2023.03.12
[JAVA 기초] if,switch  (0) 2023.03.07
[JAVA기초] 21강 인터페이스  (0) 2023.03.05
[JAVA 기초] 20강 익명 클래스  (2) 2023.03.05
[JAVA 기초] 19강 상속 특징  (0) 2023.02.10