배열 정리
배열 array
1. 배열이란
1) 같은 타입의 여러변수를 합쳐놓은 형태와 비슷
2) 데이터 공간 수정/변경이 어렵다.
3) 변수 == 단독주택 / 배열 == 아파트
4) 선언
-
타입[ ] 변수명;
-
타입 변수명[ ];
-
int[ ] arr; -> 배열
-
int arr[ ];
-
String[ ] str;
-
int a; -> 변수
-
int[ ] arr;
-
int : 배열의 타입, 배열에 저장할 수 있는 데이터들의 타입
-
[] : 배열만든다 선언
-
arr : 배열의 이름, 배열에 대한 레퍼런스(주소) 변수, (레퍼런스==참조)
-
선언만으로는 배열의 공간이 할당되지 않으며, arr이라는 레퍼런스 변수만 선언된 상태.
레퍼런스 변수는 실제값이 저장되는 배열 공간의 주소값(레퍼런스값)을 저장하며
그 자체가 배열은 아니다.
-
배열 공간이 생성되지 않았기 때문에 선언만 할 시,레퍼런스 변수의 초기값은 null 이다.
-> 레퍼런스 = 배열의 주소값
-> 레퍼런스 변수 = 주소값을 저장하는 변수
2. 생성
- arr = new int[5]; // new int[공간의 크기], 새로운 메모리 공간 5개 만듬
- new : 메모리 점유 / 할당 / 생성 키워드
- [5] : 방의 개수 지정
3. 인덱스
- 배열의 방은 0부터 시작하는 방 번호가 메겨지며, 이를 인덱스라고 한다.
- 배열에서는 각 방에 접근하려면 인덱스를 이용
- arr[인덱스번호]
4. length
- 배열의 길이(방의 갯수)를 알려주는 명령어
- arr.length ===> 5
5. 초기화
- 생성시 처음 들어가는 값을 초기값이라 한다.
int[] math = {100, 90, 80, 70, 60}; // 값을 지정했으므로 new를 해줄필요가 없다.
- 안되는 예시
int[] math;
math = {100, 90, 80, 70, 60};
6. 다차원 배열
- 배열 안에 또 배열이 들어있음
1) 정방배열- 선언 + 생성
- int [][] arr = new int [행의갯수][열의갯수];
- int arr [][]; (1차원 배열처럼 이런 형태도 가능)
int [][] arr = new int [5][3];
- 비정방배열, 길이가 서로 다른 배열의 묶음
- new
: 메모리를 생성(점유) 키워드.
Author And Source
이 문제에 관하여(배열 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jonny77/배열-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)