본문 바로가기

Java

자바 : 배열과 예외 처리

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