728x90
📗 배열 (1차원)
배열이란 인덱스와 인덱스에 대응하는 데이터들로 이루어진 구조를 말한다.
같은 타입의 데이터들이 순차적으로 저장되어있다.
✅ 1차원 배열의 생성 단계
자바에선 배열, 클래스, 인터페이스를 생성할 땐 "new" 를 이용해서 동적 생성해야 한다.
1. 배열 선언 단계
int 배열에 대한 레퍼런스 변수를 생성한다.
int [] arr;
2. 배열 생성 단계
배열을 생성하고 생성된 배열 주소를 레퍼런스에 넣는다.
arr = new[5];
배열 선언과 함께 초기화도 가능하다.
int [] arr = {0, 1, 2, 3, 4};
📗 레퍼런스 치환과 배열 공유
하나의 배열은 다수의 레퍼런스가 참조 가능하다.
하나의 배열을 다수의 레퍼런스가 참조할 때, 배열 내 값이 다른 레퍼런스가 수행한
명령에 의해 변경될 수도 있다.
✅ 자바에서 객체로 관리되는 배열
- 배열 객체 내에 존재하는 필드 중 하나인 length 필드는 배열의 크기를 나타낸다.
- 배열의 레퍼런스 변수만 전달한다면 배열은 자바에서 객체로 관리되기 때문에
배열 내 length 필드를 포함한 다른 필드와 배열에 대한 정보들이 전부 전달된다.
📗 2차원 배열
✅ 2차원 배열의 생성 단계
1. 선언
int[][] array;
2. 생성
array = new int[][];
한번에 선언과 생성도 가능하다.
int[][] array = new int[][];
✅ 2차원 배열의 모양
int[][] arr = new int[2][5] // 이와 같은 2차원 배열이 있다고 가정해보자
arr[0] 은 arr[0][n] 의 레퍼런스 배열이다.
마찬가지로 arr 은 arr[n]의 레퍼런스 이다.
📗 예외 처리
✅ 컴파일 오류
문법의 맞지 않게 작성된 코드가 있다면 컴파일 과정에서 오류가 발생한다.
✅ 예외
오동작이나 결과에 악영향을 미칠수도 있는 실행 중 발생한 오류를 말한다.ex) 정수를 0으로 나눈 경우, 배열 보다 큰 인덱스로 배열의 원소에 접근한 경우 등등..
✅ 예외 처리
예외가 발생할 때 대응하는 응용프로그램 코드try - catch - finally 구조로 되어있다.
try{
~실행문~
} catch (처리할 예외타입 선언) {
~예외 처리~
} finally {
~finally 블록문~
}
예외가 발생하면 JVM이 예외의 이유를 전달하고 catch 문에서 그것을 전달 받는 형식이다.
728x90
반응형
'Java' 카테고리의 다른 글
자바 : 생성자 (0) | 2024.02.07 |
---|---|
자바 : 클래스와 객체 (0) | 2024.02.06 |
자바 : 자바의 데이터 타입 (0) | 2024.02.05 |
자바 : 자바의 태동 (0) | 2024.02.04 |
[JAVA] List.remove(Int) VS remove(Integer) (0) | 2024.01.22 |