๐Today...
๊ฑฑ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋๊ณ ์๋ ๋ฒ์ ๋ฐฐ์ฐ์ง ๋ชปํ๋ฉด ๋์ด๊ฐ ๋ค์์ ๋ ์์ ์ผ์ด ์ ํ ์์ ๊ฒ์ด๋ค. (Edgar Watson Howe)
โ์ค๋์ TIL(Today I Learn)
๋ฐฐ์ด?
๋ฐฐ์ด์ด๋, ๋์ผํ ํ์ ์ ๊ฐ๋ค์ ํ๋์ ๋ฌถ์์ผ๋ก ๋ฌถ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค.
๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ์๋์ ์ ๋ฆฌํด๋ณด์๋ค.
//ํฌ๊ธฐ ํ ๋น / ์ด๊ธฐํ ์์ด ๋ฐฐ์ด ์ฐธ์กฐ๋ณ์๋ง ์ ์ธ
int[] arr;
int arr[];
//์ ์ธ๊ณผ ๋์์ ๋ฐฐ์ด ํฌ๊ธฐ ํ ๋น
int[] arr = new int[5];
String[] arr = new String[5];
//๊ธฐ์กด ๋ฐฐ์ด์ ์ฐธ์กฐ๋ณ์์ ์ด๊ธฐํ ํ ๋นํ๊ธฐ
int[] arr;
arr = new int[3]; //3์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์ด๊ธฐ๊ฐ 0์ผ๋ก ์ฑ์์ง ๋ฐฐ์ด์์ฑ
//์ ์ธ๊ณผ ๋์์ ๋ฐฐ์ด์ ํฌ๊ธฐ ์ง์ ๋ฐ ๊ฐ ์ด๊ธฐํ
int[] arr = {1,2,3};
int[] arr = new int[] {1,2,3};
String[] name = {"mon","tue","wed"};
//2์ฐจ์ ๋ฐฐ์ด ์ ์ธ
int[][] arr = new int[2][2]; //2์ ํฌ๊ธฐ์ ๋ฐฐ์ด์ 2๊ฐ ๊ฐ์ง ์ ์๋ 2์ฐจ์ ๋ฐฐ์ด ํ ๋น
int[][] arr2 = { {1,2,3}, {4,5,6}, {7,8,9} };
๋ง์ฝ int[] arr ์ด๋ผ๋ ๋ฐฐ์ด์ ์์ฑํ๋ค๋ฉด arr์ ์ฐธ์กฐ๋ณ์์ด๋ค. ๋ฐฐ์ด์ด ์ ์ธ๋์์๋ ๋ฐฐ์ด์ด ๋ช๊ฐ์ ์์๋ฅผ ๊ฐ์ง์ง ์์์๊ธฐ ๋๋ฌธ์ ์ฃผ์๊ฐ์ ๋ด์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ๋ง ํ๋ณด๊ฐ ๋๊ณ , ๋ฐฐ์ด์ด ์์ฑ๋ ์ดํ ํด๋น ๋ฐฐ์ด์ ์์ ์ฃผ์๊ฐ์ด ์ฐธ์กฐ๋ณ์์ ํ ๋น์ด ๋๋ค.์ฆ arr์๋ ์ฃผ์๊ฐ์ด ๋ด๊ธฐ๊ฒ๋๊ณ , ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ index๋ฅผ ์ฌ์ฉํด์ ์ ๊ทผํ๋ค.
์ฐธ์กฐ๋ณ์.length ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ป์์์๋ค.
int[] arr = new ont[3];
System.out.println("์ถ๋ ฅ : " + arr.length);
// ์ถ๋ ฅ : 3
2์ฐจ์ ๋ฐฐ์ด
2์ฐจ์๋ฐฐ์ด๋ 1์ฐจ์ ๋ฐฐ์ด๊ณผ ์ ์ฌํ๋ค.
public static void main(String[] args) {
int[][] arr = {
{1,2},
{3,4},
{5,6}
};
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr[0]));
}
๊ฐ์ด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋๋๋ฐ, arr[0]์ด๋ฉด arr[0][0], arr[0][1]์ ๊ฐ์ด ์ถ๋ ฅ๋๋๊ฒ์ ๋ณผ์์๋ค.
๊ฐ๋ณ ๋ฐฐ์ด
2์ฐจ์ ์ด์์ ๋ค์ฐจ์ ๋ฐฐ์ด์์๋ 1์ฐจ์๋ณด๋ค ์์ ๋ก์ด ํํ๋ก ๋ฐฐ์ด์ ์์ฑํ๋๊ฒ์ด ๊ฐ๋ฅํ๋ค. ์ฆ. 2์ฐจ์์ด์์ ๋ฐฐ์ด์ผ๋, ๋ง์ง๋ง ์ฐจ์์ ํด๋นํ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ณ ์ ํ์ง ์์๋ ๋๊ณ , ์ด๊ฒ์ ๊ฐ๋ณ๋ฐฐ์ด ์ด๋ผ๊ณ ํ๋ค.
๊ฐ๋ณ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
int[][] arr = new int[3][]; //๊ฐ๋ณ๋ฐฐ์ด ์์ฑ ์ธ๋ถ๋ฐฐ์ด3 ๋ด๋ถ๋ฐฐ์ด ๊ฐ๋ณ
System.out.println(Arrays.toString(arr));
//๊ฒฐ๊ณผ
//[null,null,null]
์ด๋ ๊ฒ ์์ฑ๋๋ฉด ์ธ๋ถ๋ฐฐ์ด(3๊ฐ)๋ง ์์ฑ๋ ์ํ์ด๊ณ ๋ด๋ถ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์์ ๋กญ๊ฒ ์ง์ ์ด ๊ฐ๋ฅํ๋ค.
์ด ์ํ์์ ๋ง์ฝ ๋ด๋ถ๋ฐฐ์ด๋ ์์ฑ์ ํด์ฃผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํ๋๊ฒ์ด ๊ฐ๋ฅํ๋ค.
//์์ฑ์ดํ ํ๋์ฉ ์ด๊ธฐํ
int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[4];
//[0,0]
//[0,0,0]
//[0,0,0,0]
//์์ฑ๊ณผ ๋์์ ์ด๊ธฐํ
int[][] arr2 = {
{1,2},
{3,4,5},
{6,7,8,9,10}
};
# Enhanced for๋ฌธ ์ด์ฉ
int[] numbers = { 1,2,3,4,5};
for(int num : numbers){
System.out.print(num);
}
//๊ฒฐ๊ณผ
//12345
* Enhanced for๋ฌธ์ผ๋ก ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๋ฐฐ์ด๊ฐ์ ์์ ์ ๋ถ๊ฐ๋ฅํ๋ค!
๐ํผ์์ ํด๊ฒฐํ๊ธฐ
1. ๋ฉค๋ฒ๋ณ์ ๋ช ์์ ์ด๊ธฐํ ์์ด ์ ์ธํ์์๋ ์๋์ ์ผ๋ก ๋ค์ด๊ฐ๋๊ฐ
public class Main {
int num;
String str;
boolean bool;
double dou; //์ธ์คํด์ค ๋ณ์ ์ ์ธ
static int num1;
static String str1;
static boolean boo1;
static double dou1; //์ ์ ๋ณ์ ์ ์ธ
public static void main(String[] args) {
System.out.println(num1+ str1+ boo1 + dou1);
Main m = new Main(); //์ธ์คํด์ค๋ณ์ ์ ๊ทผ์ ์ํด์ m ์ธ์คํด์ค์์ฑ
System.out.println(m.num+ m.str+ m.bool + m.dou);
}
}
//๊ฒฐ๊ณผ
//0 null false 0.0
//0 null false 0.0
๊ฒฐ๊ณผ์ ๊ฐ์ด ์๋์ ์ผ๋ก ๋ค์ด๊ฐ๋ค...! ๋ฉค๋ฒ๋ณ์๊ฐ ์๋ ์ง์ญ๋ณ์๋ ๊ผญ ์ด๊ธฐํ๊ฐ ํ์ํ๋ค...