동일한 자료형의 변수를 둘 이상 나란히 할당 한 것
.삭제
시 빈 메모리 공간이 생겨 리소스 관리 차원에서 List 구조에 비해 좋지 않다.1차원 배열
1차원 배열의 선언 방법
- int [] ref = new int[5]; // 배열 생성
1차원 배열
배열 역시 하나의 Instance다??
배열의 활용
Box [] array = new Box[3];
array[0] = new Box("First");
array[1] = new Box("Second");
array[2] = new Box("Third");
배열
에 클래스의 인스턴스
를 생성해 넣을 수 있다.배열 요소
는 데이터에 순차적인 접근
이 가능
하다. //배열 생성
int [] arr = new int[3];
//배열 생성 및 초기화
int [] arr = new int[] {1, 2, 3};
//배열 생성 및 초기화
int [] arr = {1, 2, 3};
배열의 참조 값과 Method
//기본 배열 선언
int [] ar = new int[10];
String [] ar = new String[10];
//1. 두 번째 인자로 전달된 값으로 배열을 초기화
public static void fill(int[] a, int val)
//2. 인덱스 fromIndex ~ (toIndex-1)의 범위까지 val의 값으로 배열 초기화
public static void fill(int[] a, int fromIndex, int toIndex, int val)
// Java.Util.Arrays Class에 정의되 있는 메서드, 원하는 값으로 배열 전부 또는 일부를 채울 때 사용하는 메서드.
int [] ar = {1, 2, 3, 4, 5};
//[1]
for(int i=0;i<ar.length;i++){
System.out.println(ar[i]);
}
//[2]
for(int e : ar){
System.out.println(e);
}
for~each문
2차원 배열
2차원 배열 생성
- int [][] arr = new int[3][4];
3줄
, 가로 4줄
을 의미하는 2차원 배열 선언
.길이
가 4
인 2차원 배열
을 3개
묶어서 선언 하겠다는 의미.2차원 배열의 접근
0-0
0-1
0-2
1-0
1-1
1-2 .....
//2차원 배열의 초기화
int [][] arr {
{11, 22, 33},
{44, 55, 66},
{77, 88, 99}
};
int [][] arr {
{11},
{44, 55, 66},
{77, 99}
};