배열 정리

3708 단어 Day03day04Day03

배열 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];
    2) 가변배열
    • 비정방배열, 길이가 서로 다른 배열의 묶음
    • new
      : 메모리를 생성(점유) 키워드.

좋은 웹페이지 즐겨찾기