본문 바로가기

JAVA 흥미를 더하다!

java 1차원,2차원,3차원 배열 예제, 배열주소값 복사

 배열은 다수의 데이터를 서로 다른 변수에 다량으로 선언하는것 보다는 같은 형의 데이터로 구성되어 있다면 하나의 자료 구조에 저장하여 사용하느게 배열입니다.

배열을 1차열 배열부터 다차월 배열을 예제를 통해서 좀더 구체적이고 어떤 방법으로 사용하는지 java 의 배열 기초 예제를 통해서 익숙하게 코딩을 해봅시다.


◈ 1차원 배열

   배열을 선언과 동시에 생성 int num[]={5,4,3,2,1,6,7,8,9}; 합니다.

   for(int i=0; i<num.length; i++)  배열에서 자주 사용하는 코드입니다.


◈ 배열의 변수 복사와 배열의 복사는 의미가 다릅니다.

   int a[] ={1,2,3};

   int b[]={10,20,30}; 

   b=a  배열명을 복사합니다. 그럼 b는 a에 속하는 배열을 

   가리킴니다. 그럼 b는  b[]={1,2,3,} 배열이 바뀌었습니다. 그리고

   b[] ={1,2,3};에서 b[2]=29; 값을 변경합니다.  

  최종결론 값은  b[]={1,2,29}; 바뀌었으며, 또한 a[]={1,2,29} 바뀐것을

  아실수 있습니다. 왜냐하면 배열의 주소값을 복사했기때문에 주소를 가리치는 모    든 값도 바뀝니다.   

※ 주소값 복사와 다르게 변수를 복사하는 경우에는 값이 직접복사 됨에 아무런 문제가 발생하지 않습니다.

int c[], int d[], 변수값을 복사하였습니다.



   


◈ 2차원 배열

   int num[][] =new int[4][]; 즉 이말은 4행만 선언하고 열은 선언하지

   않았습니다.

      선언된 4행:0부터시작해서 3까지        열부분은  1부터 시작 4까지선언함 

                             num[0]      =       new int [1];

                             num[1]      =       new int [2];

                             num[2]      =       new int [3];

                             num[3]      =       new int [4];

◈ 3차원 배열

   int [][][] three = new int[3][4][5];  3차원 배열을 선언과 동시에 생성

   count =31;은 배열 숫자를 31번부터 배열한다는 의미입니다.


배열의 예제를 통해서 다양한 방법으로 접근해 보았습니다.