여러 개의 정수형 데이터를 저장하기 위해 한 번에 저장해서 처리하는 방법을 찾을 수 있음. 좀 더 효율적임. 같은 자료형의 데이터를 하나의 변수에 저장해 처리하는 방법이 배열.
배열이란? 같은 자료형의 변수를 지정하여 여러 데이터를 저장할 수 있는 저장공간을 의미. 자료 구조 -> 여러 데이터를 담을 수 있는 구조
배열의 선언 : 배열을 사용하려면 변수와 마찬가지로 배열을 선언해야 함.
자료형[] 변수 이름; int[] arr;
자료형[] 변수 이름[]; int arr [];
대괄호[]는 배열의 연산자. 보통은 자료형 뒤에 대괄호를 부착!
int num; : 알 수 없는 값을 가진다. 메모리가 변수를 기억하기 위해선 어떤 값이 든지 입력이 되어야 함. 만약 우리가 변수를 만들 때 값을 부여하지 않으면 시스템이 타입에 맞는 불특정 값을 부여하게 됨. 변수를 만들 때 값을 부여하지 않으면 시스템이 타입에 맞는 불특정 값을 부여함.
int num = 0;
배열은 여러개의 데이터를 저장하기 위한 별도의 공간이 필요함. 우리가 배열을 선언만 하고 값을 안 부여하면 시스템은 배열 변수를 만들 떄 'null' 키워드를 부여. 이떄 null의 의미는 공간이 존재하지 않는다, 없다는 의미를 가짐.
배열 변수는 생성되었으나, 아직 그 안에 값을 담을 공간들이 생성되지는 않았다!
신차를 만들 때 이름은 정해서 발표했으나 실제로 자동차는 아직 생산은 되지 않은 상태.
배열을 선언한 후 배열을 생성해줘야. 값을 실제로 저장할 수 있는 공간을 만들려면 배열을 생성해야만 함. 프로그래밍에서는 무언가를 기억할 때 메모리를 사용함. 배열은 데이터를 저장하기 위한 공간이 필요함. 메모리에 필요한 만큼 공간을 만들도록 선언.
배열을 생성하기 위해 연산자 'new'와 함께 자료형과 길이 지정.
new int[4]
해당 선언 : 메모리에 배열의 데이터를 저장하기 위한 4개의 공간 만들어라.는 명령어.
배열을 사용하기 위해 크기 지정하고 선언하는 방법
int[] arr = new int[크기]; 또는 int arr[] = new int[크기];
배열은 자료형과 크기를 지정해 선언.
자료형을 부여하고 일반 변수와 구별하기 위해 배열의 연산자 표현. 이어 변수명을 기입, 우측에는 new연산자와 함꼐 배열의 자료형과 크기를 부여하여 선언. 배열을 선언하는 또 다른 방법으로는 다음과 같이 배열에 저장될 값을 미리 부여해 선언.
배열은 그래서 참조형 변수
일반 변수 = 데이터를 직접 가짐
참조형 변수 = 데이터를 저장한 주소값을 가짐
배열을 만든 후에는 값을 넣거나 꺼내야.
인덱스 : 배열이 지니는 값들의 위치
배열의 공간마다 붙여진 번호로 0, 1... 이런 순.
방번호를 입력해주면 출력 가능,
배열의 길이는 내부적으로 length라는 변수를 지님. 해당 변수는 배열의 길이 값을 가지고 있음. 배열의 길이를 알고 싶을 때는 다음과 같이 배열 변수 이름에 점 연산자로 연결하여 사용함.
배열의 초기값 : 선언과 동시에 자료형 별로 기본값이 주어짐
배열을 선언했을 때 저장되는 초기값을 자료형 별로 정리 정수형 : 0
실수형 : 0.0
문자형 : ''
객체형 : null
배열은 선언될 때 자동으로 초기화.