ForEachλ¬Έμ κ΄ν μ½λλ₯Ό μμ±νλ€κ° μ€λ₯λ₯Ό λ°κ²¬νμμ΅λλ€.
λ¨Όμ μ½λλ₯Ό 보μ¬λλ¦¬κ² μ΅λλ€.
μ€λ₯ μ½λ
package class06;
public class ForEachTask {
public static void test(int[] datas) {
}
public static void main(String[] args) {
// new μ°μ°μ : κ°λ°μ λ©λͺ¨λ¦¬ μμ (heap)μ λ§λ€μ΄ μ€
int [] datas = new int[3];
for(int i=0; i <= 3; i++) {
datas[i] = (i+1)*10;
}
System.out.println("[");
// forEachλ¬Έ, ν₯μλ forλ¬Έ , λ°°μ΄κ³Ό ν¨κ» μ¬μ©λλ forλ¬Έ
for(int data:datas) {
// for(λ°°μ΄μ μ μ₯λ μλ£ν λ³μλͺ
:λ°°μ΄λͺ
)
// λ°°μ΄μ ν¬κΈ°λ§νΌ μνν¨
// index [0]λΆν° λ³μκ° ν΄λΉ μΈλ±μ€μ λ°μ΄ν°λ₯Ό λμ ν¨
System.out.println(data+"");
}
System.out.println("]");
test(datas);
// newλ‘ μ μν λ³μλ₯Ό μ λ¬νλ ν¨μ
// call by reference(μ°Έμ‘°μ μν νΈμΆ)
System.out.println("[");
for(int data:datas) {
System.out.print(data+"");
}
System.out.println("]");
}
}
μ½λλ₯Ό 보면 μ΄ν΄λ¦½μ€ κΈ°μ€μΌλ‘ λΉ¨κ°μμΌλ‘ μ€λ₯λΌκ³ λ¨λλΆλΆμ΄ μμμλ μ½λλ₯Ό λλ €λ΄€μλ
μμ κ°μ μ€λ₯μ½λκ° λ¨λ λͺ¨μ΅μ νμΈνμ΅λλ€.
μ€λ₯ ν΄κ²°λ°©λ²
μ μ΄λ° μ€λ₯κ° λ κΉ μ½λλ₯Ό μ²μλΆν° μ²μ²ν μ°Ύμ보λ
int [] datas = new int[3];
for(int i=0; i <= 3; i++) {
datas[i] = (i+1)*10;
}
λ°λ‘ μ΄ μ½λμ μ€λ₯κ° μμμ΅λλ€.
λ¨Όμ newμ°μ°μμ 3μ΄λΌλ κ°μΌλ‘ μ μ₯μ νκ² λλ©΄ int[0] , int[1], int[2] μ΄λ κ² 3κ° μμ μ μ₯μ΄ λκ² λλλ°
forλ¬Έ μμ 보μλ©΄ iκ° 0λΆν° 0, 1, 2, 3 μ΄λ κ² 4κ°κ° forλ¬Έμμ λμκ°λκ² μ λλ€.
μ°λ¦¬λ 3κ°μ§λ§ μ μ₯μ΄ κ°λ₯νλ° 4κ°μ§κ° λμκ°λ λΉμ°ν μ€λ₯κ° λ μ λ°μ μμλκ²μ΄ μμ΅λλ€.
κ·Έλμ μ λ forλ¬Έμμ = λ₯Ό μ§μ λ²μλ₯Ό 0 1 2κΉμ§λ§ λ§λ€μ΄μ£Όλ μ½λκ° μ μ μλ λλ λͺ¨μ΅μ νμΈν μ μμμ΅λλ€ .
for(int i=0; i < 3; i++) {
datas[i] = (i+1)*10;
}
μ½λλ λλ €λ³΄λ μ€λ₯κ° μλκ³ μ λμκ°λ€μ!
λ§λ¬΄λ¦¬
μ΄λ κ² μλ¬μ½λλ₯Ό ν΄κ²°ν΄λ΄€μ΅λλ€.
μ½λ νλλ§ μλͺ» μμ±ν΄λ μ€λ₯κ° λκΈ°λλ¬Έμ
빨리 μμ±νλκ² λ³΄λ€λ μ²μ²ν μμ±ν΄μ£Όλκ²μ΄ μ€μνκ±° κ°μ΅λλ€.
κΈ λ΄μ£Όμ λΆλ€ λͺ¨λ κ°μ¬ν©λλ€!
'ππππ π©πππ π¨πΌβπ« > Error Code' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] java.lang.NoSuchMethodError: - μ½λ μ€λ₯ ν΄κ²° (0) | 2024.07.03 |
---|---|
[Java] java.lang.ArithmeticException: / by zero - μ½λ μ€λ₯ ν΄κ²° (0) | 2024.06.25 |