[Java] μλ° 1μ°¨μ λ°°μ΄ μμ±(μ μΈ λ° μ΄κΈ°ν)
μ΄λ²μλ μλ°λ‘ 1μ°¨μ λ°°μ΄μ λ§λ€μ΄ 보λλ‘ νκ² μ΅λλ€.
μλ°λ‘ λ°°μ΄μ λ§λλ λ°©λ²μ μ¬λ¬ κ°μ§κ° μμ΅λλ€.
μ°μ μ©μ΄λΆν° μ 리νκ³ κ°κ² μ΅λλ€.
μ κ° λ§λ λ€λΌκ³ μκΈ°ν κ²μ μΌλ°μ μΌλ‘ μκΈ°νλ €κ³ ν κ²μΈλ° μ΄λ λ κ°μ§ μλ―Έλ₯Ό ν¬ν¨νκ³ μμ΅λλ€.
λ°λ‘ "μ μΈ"κ³Ό "μ΄κΈ°ν"μ
λλ€.
μ¬κΈ°μ "μ μΈ"μ΄λΌλ κ²μ λ³μμ μ΄λ¦μ μ§μ΄μ£Όλ κ²μ μκΈ°νλ©°,
"μ΄κΈ°ν"λΌλ κ²μ κ·Έ λ³μμ κ°μ ν λΉνλ κ²μ μλ―Έν©λλ€.
μ΄ μ©μ΄λ€μ λ¨Έλ¦Ώμμ λ£κ³ μΆλ°νλλ‘ νκ² μ΅λλ€.
λ°°μ΄μ μ μΈνλ λ°©λ²
μλ°μμ λ°°μ΄μ μ μΈνλ λ°©λ²μ μλμ κ°μ΄ 3κ°μ§κ° μμ΅λλ€.
public static void main(String[] args) {
// λ°°μ΄μ μ μΈνλ λ°©λ²
int[] intArr1;
int []intArr2;
int intArr3[];
}
μμμλ int νμ
μ λ°°μ΄μ 3κ°μ§ λ°©λ²μΌλ‘ μ μΈν΄ 보μμ΅λλ€.
intνμ
λμ long, double, Integer, Long, Double, String λ± λ€λ₯Έ νμ
μ μ¬μ©ν μλ μμ΅λλ€.
μ΄λ κ² μ μΈμ ν΄ λμλ 곡κ°(λ©λͺ¨λ¦¬)μ μ°¨μ§νμ§λ μμ΅λλ€.
λ°°μ΄μ μ΄κΈ°νλ₯Ό νλ©΄μ μ¬μ΄μ¦λ₯Ό μ ν΄μ€μΌ 곡κ°(λ©λͺ¨λ¦¬)μ μ°¨μ§νκ² λ©λλ€.
κ·ΈλΌ λ°°μ΄ μ΄κΈ°νλ μ΄λ»κ² ν κΉμ?
λ°°μ΄μ μ΄κΈ°ννλ λ°©λ²
λ°°μ΄μ μ΄κΈ°νν λλ μλμ κ°μ΄ ν©λλ€.
public static void main(String[] args) {
// λ°°μ΄μ μ μΈνλ λ°©λ²
int[] intArr1;
// λ°°μ΄μ μ΄κΈ°ννλ λ°©λ²
intArr1 = new int[3];
}
μ μμ μμλ intArr1μ΄λΌλ μ΄λ¦μ κ°μ§ λ°°μ΄μ μ¬μ΄μ¦κ° 3μΈ λ°°μ΄λ‘ μ΄κΈ°νλ₯Ό νμμ΅λλ€.
μ΄λ κ² μ΄κΈ°νλ₯Ό νλ©΄ int νμ
μ κ²½μ° κΈ°λ³Έκ° 0μΌλ‘ μΈν
μ΄ λ©λλ€.
λ°°μ΄μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό λμμ νλ λ°©λ²
μλ°μμλ μλμ κ°μ΄ λ°°μ΄μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό λμμ ν μλ μμ΅λλ€.
public static void main(String[] args) {
int[] intArr1 = new int[10]; // size 10, index range from 0 to 9
int []intArr2 = new int[20]; // size 20, index range from 0 to 19
int intArr3[] = new int[20]; // size 20, index range from 0 to 19
}
μμμ μ€λͺ
λλ¦° μ μΈλ¬Έκ³Ό μ΄κΈ°νλ¬Έμ ν μ€μ λΆμ¬ μ°λ©΄ λμμ μ μΈκ³Ό μ΄κΈ°νκ° κ°λ₯ν©λλ€.
μ, κ·Έλ°λ° μ΄λ κ² νλ©΄ int νμ
μ λ°°μ΄μλ λͺ¨λ 0μΌλ‘ κ°μ΄ μΈν
μ΄ λ©λλ€.
μ , μ κ° μνλ κ°μΌλ‘ μΈν
μ νκ³ μΆμλ° κ·Έλ κ²λ ν μ μλμ?
λ¬Όλ‘ μ΄μ£ ~ κ·Έλ κ²λ ν μ μμ΅λλ€.
μλμ κ°μ΄ νμλ©΄ λ©λλ€.
public static void main(String[] args) {
int[] intArr4 = {1, 2, 3, 4}; // size 4, index range from 0 to 3
int[] intArr5 = {0, 0, 0, 0, 0, 0, 0}; // size 7, index range from 0 to 6
}
intArr4μλ [1, 2, 3, 4]κ° μ μ₯λ©λλ€.
intArr5μλ new int[7] λ‘ μ΄κΈ°νν κ²κ³Ό κ°μ΄ 0μΌλ‘ κ°μ΄ λ€μ΄κ°λλ€.
λ°°μ΄ μΆλ ₯νκΈ°
κ·ΈλΌ μ΄λ κ² λ°°μ΄μ λ€μ΄κ° κ°μ μΆλ ₯ν΄λ³΄κ³ μΆμ λ μ΄λ»κ² ν κΉμ?
μλ°μμ μ½μμ°½μ μΆλ ₯μ ν λμλ System.out.println() λ©μλλ₯Ό μ¬μ©νλ κ²μ λ€λ€ μκ³ κ³μμ£ ?
Hello Worldλ₯Ό ν΄λ³΄μ
¨λ€λ©΄ λ€λ€ μκ³ κ³μ€κ²λλ€.
κ·ΈλΌ μ΄ λ©μλλ₯Ό μ΄μ©ν΄μ λ³μμ΄λ¦μ λ£μ΄μ£Όλ©΄ λ κΉμ?
μλλλ€. λ°°μ΄μ΄ λ΄κΈ΄ λ³μλͺ
λ§ λ£μ΄μ£Όλ©΄ μ°λ κΈ°κ°μ΄ μΆλ ₯μ΄ λ©λλ€.
μ΄λ° κ²½μ°μλ Arrays.toString() λ©μλλ₯Ό μ΄μ©νλ©΄ λ©λλ€.
public static void main(String[] args) {
int[] intArr1 = new int[10]; // size 10, index range from 0 to 9
int []intArr2 = new int[20]; // size 20, index range from 0 to 19
int intArr3[] = new int[20]; // size 20, index range from 0 to 19
int[] intArr4 = {1, 2, 3, 4}; // size 4, index range from 0 to 3
int[] intArr5 = {0, 0, 0, 0, 0, 0, 0}; // size 7, index range from 0 to 6
System.out.println(Arrays.toString(intArr1));
System.out.println(Arrays.toString(intArr2));
System.out.println(Arrays.toString(intArr3));
System.out.println(Arrays.toString(intArr4));
System.out.println(Arrays.toString(intArr5));
}
μΆλ ₯ κ²°κ³Ό
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 4]
[0, 0, 0, 0, 0, 0, 0]
μ΄μμΌλ‘ λ°°μ΄μ μ μΈκ³Ό μ΄κΈ°νμ λν ν¬μ€ν
μ λ§μΉκ² μ΅λλ€.
κΆκΈν μ μ΄ μμΌμλ©΄ λκΈ λ¬μμ£Όμλ©΄ λ΅λ³λλ¦¬κ² μ΅λλ€.
2μ°¨μ λ°°μ΄μ λν λ΄μ©μ [Java] μλ° 2μ°¨μ λ°°μ΄ μμ±(μ μΈ λ° μ΄κΈ°ν)μμ λ λ€λ£¨κ³ μμΌλ μ°Έκ³ νμꡬμ~
λμμ΄ λμ
¨λ€λ©΄ κ³΅κ° κΎΈ~~~~μ± λλ¬μ£Όκ³ κ°μΈμ ^-^
κ°μ¬ν©λλ€.