º Language º/Java

[자바기초] 배열 | 배열선언, 초기화, 문자배열

Poony 2023. 3. 6. 15:39

# 배열(Array)이란?

 

- 여러 개 연관된 데이터를 하나의 변수에 그룹핑해서 관리하기 위한 방법

 

 

# 배열(Array)을 왜 써야 할까?

 

- 프로그램을 할 때 배열을 사용하기 위해서 처음부터 배열 길이를 선언하고 사용해야 함

- 길이가 부족한 경우 새로운 배열을 만들어서 사용해야 함

 

ArrayList란?

- JDK (Java Developer Kit)에서 제공해주는 클래스

- 객체 배열 구현할 때 가장 많이 사용 됨

 

 

# 배열 선언하기 (2가지 방법)

 

1. 자료형[ ] 배열이름 = new 자료형[개수];

 int[ ] arr = new int[10];

2. 자료형 배열이름[ ] = new 자료형[개수];

 int[ ] arr[ ] = new int[10];

 

 

메모리 구조

> int 함수는 4바이트이므로, 10을 넣을 때 = 40바이트(배열 전체 바이트)

 

 

# 배열 초기화

 

- 배열은 선언과 동시에 초기화 할 수 있음

- 배열은 초기화 할 때는 배열의 개수를 명시하지 않음

첫번째가 올바른 초기화 방법

- 초기화 값 없이 선언만 할 경우, 정수(int)는 0, 실수(double)는 0.0, 객체 배열은 null 로 초기화 됨

 

 

# 배열 사용하기

 

- [ ] : 인덱스 혹은 첨자 연산자

        배열의 위치를 지정하여 자료를 가져옴

        모든 배열의 순서는 0 부터 시작 (순차적이기 때문)

        n 개 배열은 0 부터 n-1 위치까지 자료가 존재 (n ~ n-1)

 

 

# 배열의 길이와 유효한 요소 값

 

- 배열의 길이와 속성 : length

- 자료가 있는 요소만 출력하려면 크기에 대한 저장을 따로 해야 함

( 아래 예제에서는 전체 길이로 곱하기를 하면 값은 0.0이 됨)

초기 배열의 길이 지정 오류

 

# 문자 배열 만들기

 

 

코드예시

> 아스키 값에 따른 문자와 아스키 값이 차례(A-Z)로 출력 됨