본문 바로가기
컴퓨터공학/자바프로그래밍

9. 데이터를 모아서 관리하는 배열

by meow0110 2024. 7. 8.

■ 배열
의미상 유사한 정보들의 모음

■ 배열 원소 번호(Index)
0부터 부여되는, 배열에 저장된 정보 구분 번호
선언할 때 정해진 크기에 제한을 받음

■ 오류
컴파일 오류: 문법 오류와 기본적 어법 오류
실행 오류: 실행 중 발생하는 개발 의도와 다른 결과
예외 처리: Java에서 실행 오류를 개발자가 처리할 수 있게 함

 

 

 

■배열 사용의 3단계 주의점

- 배열에서는 이름 지정, 타입지정을 한 후에 공간을 확보한다. 변수선언과 차이가 있다.

 

 

 

■ 배열 선언

int arr[  ];

- [   ] : 대괄호는 배열의 이름을 말한다.

- int : 이 배열에 저장되는 값들은 int이다.

- arr : 주소.

 

arr = new int[5];

- arr : 위에서 언급된 주소.

- new : 공간을 잡아라, 즉 저장할 공간을 확보하라는 것. 그리고 나서 변수형을 정한다. 어떤 타입인지 알기 위해. 그리고나서 new는 확보된 공간에 시작주소를 넘긴다. arr에게 넘

- int : 타입은 뭐야?

- [5] : 몇 개를 저장할래? 

 

■ 배열 초기화

arr[3] = 88;

- 확보된 저장공간에 값을 입력하는 과정.

- 일렬번호를 준다. 

- arr에 4번 방에 88을 넣는다는 것으로 생각해보자.

 

■배열 값 사용

int val = arr[2];

- arr[2];   : 3번째 방의 값을 

- int val : val에 복사해라.

 

 

 

 

■ 변수선언의 3단계 (전 시간에 배운 중요한 것!) 그냥 써둔 것.

- 공간확보

- 이름지정

- 타입지정

 

 

■ 인덱스 범위를 벗어난 실수. 

내가 쓴다고 한 방은 5개인데, 6번 방을 쓸려고 하는 것과 같다.

■ 내가 쓸 메모리는 정해둠. 근데 6번방을 쓴다고 하니까, 문제가 발생하게 된 것이다. 즉 내가 지정한 메모리 영역보다 더 쓴다고 말하게 됨

 

■ 오류

 

■ 예외 처리 : 문제 상황 발생시, 리포트 하는 방식이 있다. 

■ garbage collector : 사용하지 않는 객체의 메모리를 GC(Garbage Collector)가 주기적으로 검사해서 청소해준다.

 

 

 

■ 학습정리

1. 배열의 필요성

  • 유사한 의미를 가진 정보의 일괄 처리
  • 반복 구문과의 궁합을 통해 코드 재 사용성 증대

2. 반복문의 중첩

  • 저장할 정보의 변수 형과 개수 선택
  • 배열 원소 번호를 통해 개별 정보 접근
  • JVM이 할당해준 메모리 공간 반환은 자동으로 이루어짐

'컴퓨터공학 > 자바프로그래밍' 카테고리의 다른 글

11. 다차원 배열  (0) 2024.07.08
10. 배열과 반복문의 조화  (0) 2024.07.08
8. while문, 반복문의 중첩  (0) 2024.07.08
7. 컴퓨터의 강점을 극대화하는 반복문  (0) 2024.06.29
6. 조건문 심화  (0) 2024.06.29