배열

전영덕·2023년 1월 27일
0

Java Study

목록 보기
9/36

1. 배열이란

  • 변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고있다.
  • 하나의 배열안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.

2. 배열을 만드는 방법

  • 배열의 선언
    데이터형[ ] 배열이름;
  • 배열의 생성 : 변수를 저장할 수 있는 사물함이 생성된다.
    배열이름 = new 데이터형[크기];
  • 배열 생성의 예시 :3개의 int형 변수를 저장할 수 있는 배열 생성(배열이름 예시 young)
int[] young;
young = new int[3];
  • 배열의 선언과 크기 지정에 대한 일괄 처리
    데이터형 [ ] 배열이름 = new 데이터형 [크기];
int [] young = new int [3];

3. 배열의 모양

  • 생성된 배열은 사물함과 같이 각각의 칸에 값들이 저장되고, 각각의 칸은 0부터 일련번호가 지정된다.(일련변호 = 배열의 인덱스)

4. 배열에 값을 저장하기

  • 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.
  • 값이 대입되지 않은 경우, 숫자형은 0, boolean은 false가 자동으로 대입된다.
  • 배열 안에 값을 저장하기 위해서는 인덱스 번호를 사용하여, 각각의 칸에 직접 값을 대입해야한다.
    //배열이름 young의 각각 숫자 100,200,300을 담으려고 할경우
young[0] = 100;
young[1] = 200;
young[2] = 300;

5. 배열의 크기설정과 값할당에 대한 일괄처리

  • 배열의 크기를 지정하면서 괄호"{...}" 안에 배열에 포함될 각 항목들을 콤마(,)로 나열하면, 배열의 생성과 값의 할당을 일괄처리 할 수 있다.
    이 때, 배열의 별도로 지정하지 않으며, "new 데이터형[]" 부분은 생략가능하다.
int young = {100,200,300};

6. 배열값 사용하기

  • 배열 안에 저장되어 있는 값들을 사용하여, 연산이나 출력 등의 처리를 위해서는 배열에
    부여된 인덱스 값을 통해서 데이터에 접근해야한다.
	System.out.println( grade[0]);
	System.out.println( grade[1]);
	System.out.println( grade[2]);

7. 배열과 반복문

  • 배열의특성 : 0~(배열의 크기-1) 만큼의 인덱스 값을 순차적으로 갖는다.

  • 배열의 인덱스는 0부터 전체 길이 3보다 작은 2까지이다.

int[] young = new int[]{100,100,90};

	for (int i = 0: i<3; i++;){
		System.out.println( grade[0]);
	}

8. 배열의 크기(길이)

  • 배열의 길이를 얻기 위해서는 "배열이름.length" 형식으로 접근한다.
  • young 이라는 배열을 생성하고 배열의 길이를 알고 싶은 경우 :
int[] young = new int[]{100,100,90};
		int size = young.length;   //3
		System.out.println(size);
		for (int i = 0; i<3; i++){
		System.out.println( young[i]);//100 100 90
		}

->조건식 i<3에서 3보다 grade.length 를 해야 grade에 과목이 하나더 추가되더라도 수정하기가 좋다.

9. 배열의 종류

  • 1차 배열
    앞에서 살펴본 배열처럼 한 줄만 존재하는 사물함 같이 구성된 배열
    행에 대한 개념이 없고, 열에 대한 개념만 존재하기 떄문에
    "배열이름.length"는 몇칸인지를 알아보는 기능이 가능하다.

  • 2차 배열
    1차 배열의 각 칸에 새로운 배열을 넣는 형태
    1차 배열의 각 칸은 행이 되고, 각각의 칸에 추가된 개별적인 배열이 "열"의 개념이 되어"행렬"을 구성하게 된다.

10. 2차원 배열의 생성방법

  • 2차원 배열의 선언
    데이터형[ ][ ] 배열이름;
  • 2차원 배열의 크기 할당
    배열이름 = new 데이터형[행][열];
  • 2차원 배열의 선언과 할당의 일괄처리 : n행 m열
	데이터형[][] 배열이름 = new 데이터형[n][m];
  • 2차원 배열의 선언, 크기할당, 값의 대입에 대한 일괄 처리
	데이터형[][] 배열이름 = new 데이터형{
	{00열의 값,01열의 값,02열의 값, 		...	, 0행 m-1},
	{10열의 값,11열의 값,12열의 값,		...	,1행 m-1},
					...
	{n-10열의 값,n-11열의 값,n-12열의 값,		...	,n-1행 m-1},
	};
  • 2차원 배열에 대한 값의 대입 방법
    -> 행, 열에 대한 인덱스를 통하여 값을 대입한다.
	배열이름 [i] [j] =;

11. 2차원 배열의 길이

  • 2차원 배열의 길이는 행에 대한 측면과 열에 대한 측면을 나누어서 생각해야 한다.

  • 행의 길이
    -> 1차원 배열에서 길이는 2차원 배열에서는 행의 크기로 조회
    int rows = grade.length;

  • 열의 길이
    int cols = grade[행].length;

0개의 댓글