Array
λ°°μ΄μ μ°μλ μμ±μΌλ‘ 리μ€νΈμ μ μ¬ν μ±κ²©μ μ§λλ€.
νμ§λ§ λ°°μ΄μ 리μ€νΈμ λ€λ₯΄κ² λΆλ³ (immutable) μμ±μ΄λ€.
λλ¬Έμ κ°μ²΄λ₯Ό 볡μ¬ν λ μμ μ±μ 보μ₯νλ€.
λ°°μ΄μ μ΅μ΄μ κΈΈμ΄λ₯Ό μ§μ ν μ΄νμλ ν¬κΈ° λ³κ²½μ΄ λΆκ°λ₯νλ€
λν λ°°μ΄μ κ³΅λ³ (covariant) νμ μΌλ‘ μ λ€λ¦μμλ λ°°μ΄νμ μ μ¬μ©μ΄ λΆκ°λ₯ νλ€.
λ°°μ΄μ μ μΈ
λ°°μ΄μ μ μΈμ μ¬λ¬κ°μ§ λ°©λ²μ΄ μλ€.
μλ λ°©λ²λ€μ΄ λ€ λμΌν λ°°μ΄μ μ μΈ λ°©λ²μ΄λ€.
String[] str = new String[](16);
String str[] = new String[](16);
String str[] = new String[]{"A", "B", "C"};
λ°°μ΄μ 볡μ¬
System.arraycopy
λ₯Ό μ΄μ©ν 볡μ¬
String[] org_ary = new String[]{"A", "B", "C"};
String[] clone_ary = new String[](org_ary.length);
System.arraycopy(org_ary, 0, clone_ary, 0, org_ary.length);
Arrays.stream(clone_ary)
.forEach(System.out::print);
ABC
clone()
μ μ΄μ©ν 볡μ¬
String[] org_ary = new String[]{"A", "B", "C"};
String[] clone_ary = org_ary.clone();
Arrays.stream(clone_ary)
.forEach(System.out::print);
ABC