배열이란?
배열이란 동일한 타입의 여러 값을 하나의 변수에 저장할 수 있는 자료구조입니다. 배열은 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 배열의 인덱스는 일반적으로 0부터 시작합니다.
int [] arrays ; // 배열 선언
arrays = new nums [10]; // 배열 생성및 초기화 10의 크기를 가진 배열 선언 인덱스가 9까지 있음
int[] nums2 = new int [10]; // 선언과 초기화를 동시에 !
int[] nums3 = {1,2,3,4,5,6,7,8,9,10}; // 선언과 동시에 값할당
int [] nums4 = {1,2,3,4};
//정수형 배열
String [] strings = {"1","2","3","4"};
// 문자열 배열
인덱스
인덱스는 배열 내의 특정 요소를 식별하고 접근하기 위해 사용되는 숫자입니다 각 요소는 고유한 인덱스를 가집니다
int[] arrays = new int [10];
arrays[0] = 1;
arrays[1] = 2;
arrays[2] = 3;
arrays[3] = 4;
arrays[4] = 5;
arrays[5] = 6;
arrays[6] = 7;
arrays[7] = 8;
arrays[8] = 9;
arrays[9] = 10;
// arrays[index] = 값;
//인덱스를 지정해 값을 할당
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
// 생성과 동시에 값을 지정하면 순서대로 인덱스가 붙는다
numbers[0] = 0;
// 인덱스를 지정해 값을 수정
int a = numbers[1];
// 인덱스로 값을 a에 값을 할당해줌
int b = numbers.length;
// 배열의 길이만큼의 값을 b에 할당
int c = numbers[10];
// 배열의 길이를 넘어서면 ArrayIndexOutOfBoundsException 오류 발생
다차원 배열
다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미합니다.
int[][] a = new int[2][3];
a[0][0] = 1; // 0행 , 0열
a[0][1] = 2; // 0행 , 1열
a[0][2] = 3; // 위와 같음
a[1][0] = 4;
a[1][1] = 5;
a[1][2] = 6;
int [][] a = {
{1,2,3},
{4,5,6}
};
// 선언과 동시에 초기화
위는 2차원 배열을 생성하고 초기화 하는 방법이다
3차원 배열
x,y,z 축으로 이루어진 배열이라고 생각하면 편할거 같다 like 큐브
int[][][] a = new int[3][3][3];
// 3x3x3
int[][][] b ={
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
},
{
{10, 11, 12},
{13, 14, 15},
{16, 17, 18}
},
{
{19, 20, 21},
{22, 23, 24},
{25, 26, 27}
}
}; // 3x3x3의 3차원 배열을 만들었다
int[][] c = b[0]; //z의 한면, 3차원 배열의 첫번째 차원
int[] d = b[0][0]; // 0번째 차원의 0번째 배열
int f = b[0][0][0]; // 0번째 차원의 0번째 배열의 0번째 요소
그 외에 n차원 배열이 있으나 3d 모델링 게임 개발 등등 아직 웹개발 기초도 안된 아이에게는 너무 흉측하니 넘어가도록 할게용
for-each문
int[] num ={1,2,3,4,5,6};
for(int nums:num){
System.out.println(nums);
}
//foreach 문 배열의 모든 요소를 접근해서 순회함
foreach문은 배열의 모든 요소를 접근해서 순회한다 깔끔하게 쓰기 좋다