본문 바로가기
JAVA

4일차// 배열 Array

by aesup 2021. 1. 14.
728x90

 

Array(배열) :  같은 자료형 변수들의 묶음

 

형식: 자료형[ ] 배열변수형 = new 자료형[배열의 총수];

 

int [] Array = new int[5];

 

더보기

변수들을 저장해 놓으면 Stack으로 저장된다.

Heap 영역에 올라가는것은 int[ ]

public class MainClassArray {

    public static void main(String[] args) {

        /*

          Array(배열): 같은 자료형 변수들의 묶음

          

          int num1, num2;

          

            형식: 자료형 배열변수명[]     = new 자료형[배열의 총수];

            

          -----> 목적 : 변수 관리.

                              

          int [] intArray = new int[5];    //// int num1, num2, num3, num4, num5;

          int  intArray[] = new int[5];     //// num1 = 11; num2=12;

                                           * 

                                           * 

                                           * 동적할당 후 정적

                                           

           

          배열 - > 동적 정적?

                          동적 -> 설정후 -> 정적

            정적                                 

          Array[0] = 1;

          Array[1] = 2;

          Array[2] = 3;

          Array[3] = 4;

          Array[4] = 5;

          

          0 - > index number                                 

          

          int 

         */

         // 배열변수 == 변수들의 명

        int [] Array = new int[5];

        //             dynamic(동적) allocation(할당) 

        

        // 배열의 Heap 영역의 주소

        System.out.println(Array);

        // 출력 : 15db9742 - > 4byte

        

        // 배열의 길이

        System.out.println(Array.length);

        

        // 배열을 접근

        

        //int num1;  //이건 Stack 영역에 있어서 안됬다.

        //System.out.println(num1);  // 출력이 안된다. 값이 지정이 안되있다.

        

        //동적할당을 한 변수의 영역은 자동 초기화 된다.

        

        

        // 괄호 안은 인덱스 넘버

        // index number은 배열 총수의 -1번까지가 범위이다.(5까지이면 0~4)

        Array[0= 11

        Array[1= 22;

        Array[2= 33;

        Array[3= 44;

        Array[4= 55;

        //Array[5] = 55; //오류

        

        

        System.out.println(Array[1]);

        

    }

    

}

 

728x90