📢 다차원 배열
2차원 배열
1차원 배열과 마찬가지로 2차원 배열에서도 레퍼런스 변수 선언 후 배열을 생성한다.
2차원 배열의 레퍼런스 변수를 선언하는 방법은 두 가지이다.
int intArray [ ] [ ]; 또는 int [ ] [ ] intArray; // 2차원 배열의 레퍼런스 변수 선언
첫 번째 [ ]는 행의 개수를 나타내고 두 번째 [ ] 는 열의 개수를 나타낸다.
배열 선언과 생성을 동시에 하고자 하면 다음과 같이 가능하다.
int intArray = new int [ 2 ] [ 5 ]; // 2행 5열(2x5)의 2차원 배열 생성
2차원 배열의 구조
i.length => 2차원 배열의 행의 개수 , 2
i [0].length => 0번째 행의 열의 개수 , 5
i [1].length => 1번째 행의 열의 개수 , 5
2차원 배열의 초기화
다음과 같이 2차원 배열을 선언할 때 각 원소를 초기화할 수 있다.이 때 자동화된 배열이 생성된다.
int intArray [ ] [ ] = { { 0 , 1 , 2 } , { 3 , 4 , 5 } , { 6 , 7 , 8 } }; // 3x3 배열 생성
char charArray [ ] [ ] = { { ' a ',' b ',' c '}, {' d ',' e ',' f '} } ; // 2x3 배열 생성
double doubleArray [ ] [ ] = { { 0.01 , 0.02}, { 0.03 , 0.04} }; // 2x2 배열 생성
📢 메소드의 배열 리턴
> 리턴하는 배열 타빙과 리턴 받는 배열 타입 일치
> 리턴 타입에 배열 크기를 지정하지 않음
📢자바의 예외 처리
예외(Exception)
>실행 중 오동작이나 결과에 악영향을 미치는 예상치 못한 상황 발생
(자바에서는 실행 중 발생하는 에러를 예외로 처리)
실행 중 예외가 발생하면
> 자바 플랫폼은 응용프로그램이 예외를 처리하도록 호출
(응용 프로그램이 예외를 처리하지 않으면 프로그램 강제 종료 시킴)
예외 발생 경우
> 정수를 0으로 나누는 경우
> 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우
> 정수를 읽는 코드가 실행되고 있을 때
📢자바의 예외 처리, try-catch-finally문
예외 처리
> 발생한 예외에 대해 개발자가 작성한 프로그램 코드에서 대응하는 것
> try-catch-finally문 사용
* finally 블록은 생략 가능
예외가 발생할 가능성이 있는 실행문들을 try { } 블록으로 묶고, 예외 처리 코드는 catch { } 블록에 작성한다.
catch( ) 문의 ( )안에는 처리하고자 하는 예외의 타입을 선언한다. catch { } 블록은 예외마다 하나씩 작성되어야 한다.
📢 예외가 발생/발생하지 않은 경우 제어의 흐름
📢 자바의 예외 클래스
자바 플랫폼은 응용프로그램이 실행 중 오류를 탐지할 수 있도록 많은 예외를 클래스 형태로 제공한다.
'Language & Framework & GIT > JAVA' 카테고리의 다른 글
Java_Optional<T> isPresent(), ifPresent() 사용하기 (0) | 2022.08.21 |
---|---|
[JAVA] 접근 지정자 (0) | 2022.08.11 |
오늘은 짧은 언어_06 (0) | 2022.08.09 |
오늘은 안 짧은 언어_05 (0) | 2022.08.06 |
오늘의 짧은 언어_03 (0) | 2022.08.03 |
댓글