[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 9์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ
๋ค์ฐจ์ ๋ฐฐ์ด, ๋ฉ์๋์ ๋ฐฐ์ด ๋ฆฌํด, ์์ธ์ฒ๋ฆฌ
1์ฐจ์ ๋ค์ฐจ์ ๋ฐฐ์ด
๋ค์ฐจ์ ๋ฐฐ์ด // ์ฃผ๋ก 2์ฐจ์ ๋ฐฐ์ด ์ฌ์ฉ
int[][] i = new int[2][5]; // intํ ๊ฐ์ ์ ์ฅํ๋ ํฌ๊ธฐ๊ฐ 2ํ 5์ด์ธ ๋ฐฐ์ด i ์ ์ธ ๋์์ ์์ฑ
int[][] intArray = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}}; // ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๋์์ ์ด๊ธฐํ ๋ธ๋ญ์ผ๋ก ๊ฐ์ ์ด๊ธฐํํ๋ฉด new ์ฐ์ฐ์๋ก ๋ฐ๋ก ๋ฐฐ์ด ๊ฐ์ฒด์ ์์ฑ์ ํ ํ์ ์๋ค.
๋ฐฐ์ด ๊ฐ์ฒด๊ฐ ์ด 3๊ฐ๊ฐ ๋ง๋ค์ด์ง๋ค. // ํ ๋ฐฐ์ด 1๊ฐ, ๊ฐ ํ์ ๋ํ ์ด ๋ฐฐ์ด 2๊ฐ
2์ฐจ์ ๋ฐฐ์ด์ length ํ๋ // ์๋ฐ์์๋ ๋น์ ๋ฐฉํ ๋ฐฐ์ด ๋๋ฌธ์ length ํ๋๋ก ๋ฐ๋ณต๋ฌธ์ ์ ์ดํ๋ค.
i.length // 2์ฐจ์ ๋ฐฐ์ด i์ ํ์ ๊ฐ์, 2
i[n].length // 2์ฐจ์ ๋ฐฐ์ด i์ n๋ฒ์งธ ํ์ ์ด์ ๊ฐ์
์ ๋ฐฉํ ๋ฐฐ์ด // ๊ฐ ํ์ ๋ํ ์ด์ ๊ฐ์๊ฐ ๊ฐ์ ๋ฐฐ์ด
๋น์ ๋ฐฉํ ๋ฐฐ์ด // ๊ฐ ํ์ ๋ํ ์ด์ ๊ฐ์๊ฐ ๋ค๋ฅธ ๋ฐฐ์ด
๋น์ ๋ฐฉํ ๋ฐฐ์ด์ ์์ฑ // ํ์ ๋ํ ๋ฐฐ์ด ๊ฐ์ฒด ๋จผ์ ์์ฑํ๊ณ , ๊ฐ ํ์ ๋ํ ์ด ๋ฐฐ์ด ๊ฐ์ฒด ์์ฑํ์ฌ ๋์
ํ๋ค.
int[][] i = new int[4][];
i[0] = new int[1];
i[1] = new int[2];
i[2] = new int[3];
i[3] = new int[4];
2์ฐจ์ ๋ฉ์๋์ ๋ฐฐ์ด ๋ฆฌํด
๋ฉ์๋์ ๋ฐฐ์ด ๋ฆฌํด // ๋ฐฐ์ด์ ๋ ํผ๋ฐ์ค๋ฅผ ๋ฆฌํด
๋ฉ์๋ ์ ์ธ๋ถ์ ๋ฆฌํด ํ์
๊ณผ ๋ฉ์๋ ๋ด๋ถ์ ๋ฆฌํด๋ฌธ์ ๋ฆฌํด ํ์
์ด ์ผ์น ํด์ผํจ
int[] makeArray() {
int[] temp = new int[4];
return temp;
}
String[] args๋ main() ๋ฉ์๋์ ์ธ์๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ
3์ฐจ์ ์์ธ์ฒ๋ฆฌ
์ปดํ์ผ ์๋ฌ compile error // ๋ฌธ๋ฒ ์ค๋ฅ, ์ปดํ์ผํ ๋ ๋ฐ๊ฒฌ
์์ธ exception // ์ค๋์์ด๋ ๊ฒฐ๊ณผ์ ์
์ํฅ์ ๋ฏธ์น ์ ์๋ ์ค๋ฅ, ์คํ ์ค ๋ฐ์
์์ธ ๋ฐ์ ์ ์์ฉํ๋ก๊ทธ๋จ์์ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ๋ด์ ๋ฆฌํด
์์ธ์ฒ๋ฆฌ ์ฝ๋๊ฐ ์์ผ๋ฉด ๊ฐ์ ์ข
๋ฃ๋จ
์์ธ ํ์ (์์ธ ํด๋์ค) | ์์ธ ๋ฐ์ ๊ฒฝ์ฐ | ํจํค์ง |
ArithmeticException | ์ ์๋ฅผ 0์ผ๋ก ๋๋ ๋ ๋ฐ์ | java.lang |
NullPointerException | null ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ์กฐํ ๋ ๋ฐ์ | java.lang |
ClassCastException | ๋ณํํ ์ ์๋ ํ์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋ณํํ ๋ ๋ฐ์ | java.lang |
OutOfMemoryError | ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ๋ฐ์ | java.lang |
ArrayIndexOutOfBoundsException | ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ๊ทผ ์ ๋ฐ์ | java.lang |
IllegalArgumentException | ์๋ชป๋ ์ธ์ ์ ๋ฌ ์ ๋ฐ์ | java.lang |
IOException | ์ ์ถ๋ ฅ ๋์ ์คํจ ๋๋ ์ธํฐ๋ฝํธ ์ ๋ฐ์ | java.io |
NumberFormatException | ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ซ์์ ์ผ์นํ์ง ์๋ ํ์ ์ ์ซ์๋ก ๋ณํ ์ ๋ฐ์ | java.lang |
InputMismatchException | Scanner ํด๋์ค์ nextInt()๋ฅผ ํธ์ถํ์ฌ ์ ์๋ก ์ ๋ ฅ๋ฐ๊ณ ์ ํ์์ง๋ง, ์ฌ์ฉ์๊ฐ 'a' ๋ฑ๊ณผ ๊ฐ์ด ๋ฌธ์๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ | java.util |
try {
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์คํ๋ฌธ
}
catch(์ฒ๋ฆฌํ ์์ธ ํ์
์ ์ธ) {
์์ธ ์ฒ๋ฆฌ๋ฌธ
}
finally { // ์๋ต ๊ฐ๋ฅ, ์๋ฐ์๋ง ์๊ณ , C/C++์๋ ์๋ค.
๋ฌด์กฐ๊ฑด ์คํ๋๋ ๋ฌธ์ฅ
}
'1. Java ์๋ฐ > 1_0. ์ฑ , ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 2์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.04 |
---|---|
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 1์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.04.24 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 7์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.04.23 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 6์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.04.23 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 5์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.04.23 |