■ 배열
의미상 유사한 정보들의 모음
■ 배열 원소 번호(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 |