본문 바로가기
Coding Note/Java

Java 2-3) Array 배열

by 푸린이 2021. 12. 8.
int num1, num2, num3, num4, num5;

num1 = 11;
num2 = 22;
num3 = 33;

- 변수는 변수명으로 접근

 

1. Array 배열이란

- 같은 자료형 변수들의 묶음 (변수들)

- 목적 : 변수관리, index number로 구분

 

2. 배열의 형식

자료형 배열변수명[] = new 자료명[배열의 총개수];		// new(예약어)
배열변수명[index number]

예시)

int arrName[] = new int[5]

arrName[0] = 11;
arrName[1] = 22;
arrName[2] = 33;
arrName[3] = 44;
arrName[4] = 55;

- 정수형 변수 5개 선언

- int[5] : 동적할당(dynamic, [] 안의 숫자가 변경될 수 있음 ↔ static)

- 배열변수는 index number로 접근

- 0부터 시작, 개수 5개, 마지막 값 4

 

// 메모리는 Stack, Heap, Static, Sys 영역이 있음

// 똑같은 내용 [] 위치 다르게
int array[] = new int[5];
int []array = new int[5];
int[] array = new int[5];
System.out.println(array);
System.out.println(array.length);

- @ 뒷부분이 Heap 영역의 주소

- array.length : 배열의 길이

 

3. 배열로 접근

// 일반 변수로 접근

int num;
num = 333;
		
System.out.println(num);

 

// 배열로 접근_ 정수

int[] array = new int[5];

System.out.println(array[0]);		// 값이 없어도 자동적으로 0의 값 할당(동적할당)

array[0] = 11;
array[1] = 22;
array[2] = 33;
array[3] = 44;
array[4] = 55;

System.out.println(array[2]);
System.out.println(Arrays.toString(array));		// 한번에 배열값 나열

- Arrays.toString(array) : 배열값 한줄로 나열

 

// 배열로 접근_문자

char[] cArray = new char[5];

cArray[0] = 'h';
cArray[1] = 'e';
cArray[2] = 'l';
cArray[3] = 'l';
cArray[4] = 'o';

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

- index number 1의 값 : e

 

4. 배열 선언 & 초기화

// 변수 선언 & 초기화

int number = 0;		// 선언과 동시에 초기화
number = 1;		// 변수 값의 갱신

 

// 배열 선언 & 초기화

  // 정수

int Array[] = {111, 222, 333, 444, 555};
System.out.println(Array[1]);

 

  // 문자

char chArr[] = { 'h', 'e', 'l', 'l', 'o'};

System.out.println(chArr.length);
System.out.println(Arrays.toString(chArr));
System.out.println(chArr);

- 문자의 길이

- 배열값 나열

- 자동으로 문자열로 변환 (int는 주소 나왔음)

 

  // 문자열

String strArr[] = {"안녕하세요", "반갑습니다", "잘 부탁드립니다"};
System.out.println(strArr.length);
System.out.println(Arrays.toString(strArr));
System.out.println(strArr);

- 문자열의 길이

- 배열값 나열

- 배열의 주소

 

// 용도에 맞게 사용하기

자료형 배열변수명[] = new 자료형[배열의 총개수];
자료형 배열변수명[] = {  };

Arr = new int[7];
int Arr[];
int Arr[] = {1, 2, 3, 4, 5};

 

// cast 변환으로 출력

char c = 'A';
System.out.println(c);
System.out.println((int)c);

- 변수 c를 cast 변환으로 출력

- 65 == ASCII

 

댓글