2020-08-07 배열
- 언어/자바
- 2020. 8. 6.
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 |