Skip to content

Latest commit

Β 

History

History
54 lines (37 loc) Β· 1.23 KB

Array.md

File metadata and controls

54 lines (37 loc) Β· 1.23 KB

λ°°μ—΄ (Array)

written by sohyeon, hyemin πŸ’‘


1. λ°°μ—΄μ΄λž€?

같은 μžλ£Œν˜•μ˜ κ΅¬μ„±μš”μ†Œκ°€ 직선λͺ¨μ–‘μœΌλ‘œ μ—°μ†ν•˜μ—¬ 쀄지어 μžˆλŠ” λ‹¨μˆœν•œ 자료ꡬ쑰 이닀.

ex) μ‚¬μš© μ˜ˆμ‹œ

// 두가지 μ„ μ–Έ 방법이 있음
int[] a;
int a[];

// λ°°μ—΄ 생성
a = new int[5];

a[1] = 37;
a[2] = 20;
a[3] = 11;
a[4] = 1;

for(int i=0; i<a.length; i++)
    System.out.println("a["+i+"]="+a[i]);

좜λ ₯ κ²°κ³Ό

a[0] = 0 
a[1] = 37
a[2] = 20
a[3] = 11
a[4] = 1

new int[5]둜 λ°°μ—΄ 본체λ₯Ό μƒμ„±ν•˜κ³  λ³€μˆ˜ aκ°€ λ°°μ—΄ 본체λ₯Ό μ°Έμ‘°ν•œλ‹€.

좜λ ₯ κ²°κ³Όλ₯Ό 보면 a[0]에 값을 λŒ€μž…ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μžλ™μœΌλ‘œ 0 값이 λŒ€μž…λ˜μ–΄ μžˆλŠ” 것을 λ³Ό μˆ˜μžˆλ‹€.
배열이 μƒμ„±λ˜λ©΄ μžλ™μœΌλ‘œ 각 μš”μ†Œλ“€μ΄ 0으둜 μ΄ˆκΈ°ν™” λœλ‹€.

λ˜ν•œ λ°°μ—΄ a의 μžλ£Œν˜•κ³Ό a[i] (iλŠ” μš”μ†Œμ˜ indexκ°’)의 μžλ£Œν˜•μ€ λ‹€λ₯΄λ‹€λŠ” 것을 μ•Œμ•„λ‘μž. λ°°μ—΄ aλŠ” int[5]ν˜• μžλ£Œν˜•, 총 5개의 intν˜• μ €μž₯곡간을 μ°¨μ§€ν•˜λŠ” 것이고 a[i]λŠ” intν˜• μžλ£Œν˜•μ„ κ°–λŠ”λ‹€.

2. λ©”μ†Œλ“œ

  • λ°°μ—΄ λ³€μˆ˜ 이름.length : 길이λ₯Ό κ΅¬ν•œλ‹€.

  • λ°°μ—΄ 이름.clone() : 배열을 λ³΅μ œν•œλ‹€.

  • maxOf(λ°°μ—΄ 이름) : λ°°μ—΄ κ΅¬μ„±μš”μ†Œ 쀑 μ΅œλŒ€ 값을 κ΅¬ν•œλ‹€.