๋ฐฐ์—ด


๋ฐฐ์—ด (Array)


  • ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ์ˆœ์ฐจ์  ์ž๋ฃŒ ๊ตฌ์กฐ

  • ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘

  • ๋ฌผ๋ฆฌ์  ์œ„์น˜(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ)์™€ ๋…ผ๋ฆฌ์  ์ˆœ์„œ(์ธ๋ฑ์Šค) ๋™์ผ

  • ์ธ๋ฑ์Šค([])๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น ๋ฅธ ์ฐธ์กฐ(๋ฐ์ดํ„ฐ ์ ‘๊ทผ) ๊ฐ€๋Šฅ

  • ๋ฐฐ์—ด์˜ ์„ ์–ธ : int[] arr = new int[10];
    • int arr[] = new int[10];๋„ ๊ฐ€๋Šฅ
  • ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™” : ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ž๋ฃŒํ˜•์— ๋”ฐ๋ผ ์ •์ˆ˜๋Š” 0, ์‹ค์ˆ˜๋Š” 0.0, ๊ฐ์ฒด๋Š” null๋กœ ์ดˆ๊ธฐํ™” ๋จ

  • ํ•„์š”์— ๋”ฐ๋ผ ๋ฐฐ์—ด ์ดˆ๊ธฐ๊ฐ’ ์ง€์ • ๊ฐ€๋Šฅ
    • int[] num = new int[]{10, 20, 30}; //๊ฐœ์ˆ˜ ์ƒ๋žต
    • int[] num = {10, 20, 30}; //new int[] ์ƒ๋žต ๊ฐ€๋Šฅ
    • int[] num;
      num = new int[]{10, 20, 30}; // ์„ ์–ธ ํ›„ ๋ฐฐ์—ด ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ new int[] ์ƒ๋žต ๋ถˆ๊ฐ€๋Šฅ
    • ๊ธฐ๋ณธ์ž๋ฃŒํ˜• ๋ฐฐ์—ด : ์„ ์–ธ๊ณผ ๋™์‹œ์— ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น
    • ๊ฐ์ฒด ๋ฐฐ์—ด : ์š”์†Œ๊ฐ€ ๋˜๋Š” ๊ฐ์ฒด์˜ ์ฃผ์†Œ (4 or 8 byte)๊ฐ€ ๋“ค์–ด๊ฐˆ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ํ• ๋‹น(null), ๊ฐ ์š”์†Œ ๊ฐ์ฒด๋Š” ์ƒ์„ฑํ•˜์—ฌ ์ €์žฅํ•ด์•ผ ํ•จ
  • ex)
public class ArrayTest {

	public static void main(String[] args) {

		int[] arr = new int[10];    //0์œผ๋กœ ์ดˆ๊ธฐํ™”
		int total = 0;
		
		for (int i = 0, num = 1; i < arr.length; i++) {
			arr[i] = num++;     //i์— 1~ ๋Œ€์ž…
		}
		
//		enhanced for > ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ (0 ~ n-1๊นŒ์ง€) ์ˆœ์ฐจ์ ์œผ๋กœ ์“ธ ๋•Œ
		for (int num : arr) {
			total += num;
		}
		
		System.out.println(total);
	}

}

Categories:

Java