2020-08-07 배열

1. 배열이란? 

동일한 데이터타입(int,char등)을 정해진 수만큼 순차적으로 확보해준다.
하지만 배열을 사용하면 처음부터 순차적으로 메모리가 할당된다.
예를 들어 int =a, b; 배열을 사용하지 않고 변수를 선언하면 메모리에 할당되는 주소가 불규칙하다.

아래 그림보면서 설명

기본 변수

          위 그림을 보면 Memory속에 int a와 b가 떨어져 있는데 실제 참조하는

메모리 주소가 순차적으로 할당되지 않고 불규칙하게 할당된다.

 

배열(Array)을 사용했을 때

                                      객체의 메모리 주소가 순차적으로 할당되는 것을 볼 수 있다.

                                       int의 크기는 4byte니까 만약 int a [0]의 할당된 주소가 100번지라면

                                       int b [0]에 할당된 주소는 104번지이다.

 

2. 배열의 장/단점

장점
  -
많은 데이터를 손쉽게 확보할 수 있다.(편리성)
  - 일괄처리가 가능하다.

단점
  - 
배열을 만든 이후 메모리 추가/삭제가 불가하다. (제네릭이란 것을 사용하면 문제 해결이 가능하다.)

 

3. 사용방법

public class ArrayExam {

public static void main(String [] args) {

//사용 방법 

           int[]arr;
           arr = new int[3];               //  int []arr = new int[3]  (같은 뜻)

           arr[0]=1;                         // arr의 첫번째 배열값 = 1
           arr[1]=2;                       
           arr[2]=3;                       

           System.out.println(arr[0]);  //결과값 순서대로 1,2,3이 출력된다.
           System.out.println(arr[1]);
           System.out.println(arr[2]);

//반복문을 사용해 내용을 좀더 편리하게 사용할 수 있다.

           int[]arr;
           arr = new int[3];               

           for(int i=0;i<arr.length;i++)       // arr.length = 배열의 수 만큼 (int[3]이라고 선언했기때문에 arr.length =                                                         //  arr[3]과 같은뜻이다. 사용하는 이유는 메모리 에러방지를 위해서이다. )              System.out.println(arr[i]);         // 위와 같은 결과 출력

}

 

'언어 > 자바' 카테고리의 다른 글

2020-08-11 # List  (0) 2020.08.12
2020-08-10 ArrayList 기본개념  (0) 2020.08.10
2020-08-10 클래스의 관계  (0) 2020.08.10
2020-08-05 #3 메소드와 클래스의 개념  (0) 2020.08.05
2020-08-04 (연산자, 제어문)  (0) 2020.08.04

댓글

Designed by JB FACTORY