1) λ°°μ΄ μμ© - λ©μΈ λ©μλμ 맀κ°λ³μ μ λ¬(λͺ λ Ήμ°½μμμ μ€ν λͺ λ Ή)
package sec03;
public class MainArgumentDemo {
public static void main(String[] args) {
if (args.length == 2) {
int i = Integer.parseInt(args[1]);
nPrintln(args[0], i);
} else
System.out.println("μ΄μ΄μΏ !");
}
public static void nPrintln(String s, int n) {
for (int i = 0; i < n; i++)
System.out.println(s);
}
}
μλλ μ΄μ΄μΏ !κ° λμλλ°, μλ ! μλ ! μλ ! μ΄ λμ€κΈ° μν΄μ λ³κ²½ν΄μ€μΌ νλ λΆλΆμ΄ μλ€.
λ€μμ κ³Όμ μ ν΄μ€μΌνλλ°,
1. [Run] -> [Run Configurations] μ μ ν ν ν
2. [Arguments]λ₯Ό ν΄λ¦νκ³
3. [Program arguments]μ μλ ! 3μ΄λΌλ μΈμλ₯Ό μ λ ₯νμ¬μΌ νλ€
**λ°μ΄μ°κΈ° μ¬λ°λ₯΄μ§ μμΌλ©΄ μ€νκ²°κ³Όκ° λ°λμ§ μμΌλ―λ‘ μ νν μ λ ₯ν΄μΌνλ€~~
< μ΅μ’ κ²°κ³Ό >
2) κ°λ³ κ°μ μΈμ
- JDK 5λΆν°λ λ©μλμλ λ°μ΄ν° νμ μ΄ κ°μ κ°λ³ κ°μ(variable length)μ μΈμλ₯Ό μ λ¬ κ°λ₯
ex) λ°μ΄ν° νμ ...(κ°λ³ κ°μ λ°μ΄ν° νμ μ λνλΈλ€) λ³μ
- ν κ°μ κ°λ³ κ°μ 맀κ°λ³μλ§ μ¬μ© κ°λ₯νλ©° κ°λ³ κ°μ 맀κ°λ³μλ λ§μ§λ§μ μμΉ
- κ°λ³ κ°μ μΈμλ₯Ό κ°μ§ λ©μλλ₯Ό νΈμΆνλ©΄ λ΄λΆμ μΌλ‘ λ°°μ΄μ μμ±νμ¬ μ²λ¦¬
package sec03;
public class VarArgsDemo {
public static void main(String[] args) {
printSum(1, 2, 3, 4, 5);
printSum(10, 20, 30);
}
public static void printSum(int... v) {
int sum = 0;
for (int i : v)
sum += i;
System.out.println(sum);
}
}
< μ΅μ’ κ²°κ³Ό >
=> μ΄κΈ°κ°μ΄ μμΌλ©΄ λ°λ‘ λ©μΈμΌλ‘ λμ΄κ°λ€. forλ¬Έμ ν΅ν΄μ iμ κ°μ ν©ν΄μ μ μ₯νλ―λ‘ λ΅μ 15, 60
3) κ°μ²΄μ λ°°μ΄
- κ°μ²΄ λ°°μ΄μ κ°μ²΄λ₯Ό μ°Έμ‘°νλ μ£Όμλ₯Ό μμλ‘ κ΅¬μ±
ex) Ball ν΄λμ€μ κ°μ²΄λ‘ ꡬμ±λ λ°°μ΄μ μ μΈνκ³ μ΄κΈ°ν
Ball [ ] balls = new Ball[5]; => 5κ°μ Ball κ°μ²΄λ₯Ό μ°Έμ‘°ν λ³μλ₯Ό μ€λΉ
- μμ±μλ₯Ό νΈμΆνμ¬ Ball κ°μ²΄λ₯Ό μμ±ν΄μΌ ν¨
4) μ΄κ±° νμ
4-1) νμμ±
- μ νλ μμ μΌμ΄λ μ¬κ±΄ λ±μ λνμ¬ μ«μλ‘ νν
- κ° μ«μμ λνμ¬ λΆμ¬λ μλ―Έλ₯Ό κ°λ°μκ° μμ§ => μΌμ΄λ μ¬κ±΄μ λν κ²½μ°μ μκ° λ§λ€λ©΄ κ°λ°μ κ΄μ μμ λΆνΈ
- λΆμ¬λμ§ μμ μλ―Έ μλ μ«μ => μ»΄νμΌλ¬λ μ μ μλ€.
- μΆλ ₯ κ°μ΄ μλ―Έ μλ μ«μλ‘ νν
- μ νλ μ¬κ±΄μ λνμ¬ μ«μ λμ μ μμλ₯Ό μ μν΄μ λΆμ¬ : μ«μμ λΆμ¬λ μλ―Έλ₯Ό κ°λ°μκ° μ μ μμ§λ§, μ¬μ ν λλ¨Έμ§ λ¬Έμ κ° λ―Έκ²°
- μλ° 5λΆν° μ΄κ±° νμ μ μ 곡
ex)
package sec04;
public class ConstantDemo {
public static void main(String[] args) {
final int MALE = 0;
final int FEMALE = 1;
final int SOUTH = 1;
int gender = FEMALE;
if (gender == MALE)
System.out.println(MALE + "μ(λ) λ³μ μλ¬΄κ° μλ€.");
else
System.out.println(FEMALE + "μ(λ) λ³μ μλ¬΄κ° μλ€.");
if (gender == SOUTH)
System.out.println(SOUTH + "μ(λ) λꡬ?");
gender = 5;
}
}
< μ΅μ’ κ²°κ³Ό >
4-2) μ΄κ±° νμ κ³Ό μμ©
- μ΄κ±° νμ : μλ‘ μ°κ΄λ μ¬κ±΄λ€μ λͺ¨μ μμλ‘ μ μν java.lang.Enum ν΄λμ€μ μμ ν΄λμ€
- μ μΈ : enum μ΄κ±°νμ μ΄λ¦ { μμλͺ©λ‘ }
ex) enum Gender {MALE, FEMALE} - enum :μ΄κ±° νμ μ μ μνκΈ° μν ν€μλ / Gender : μ΄κ±° νμ μ΄λ¦ /
MALE, FEMALE : μμ λͺ©λ‘
- μΌμ’ μ ν΄λμ€ νμ μΈ μ΄κ±° νμ λ μμ±μ, νλ λ° λ©μλλ₯Ό κ°μ§ μ μλ€.
- μ΄κ±° νμ μμλ μμ±μμ μν μΈμ€ν΄μ€μ΄λ€.- μ΄λ μμ±μ, νλ λ° λ©μλμ μ΄κ±° νμ μμλ₯Ό ꡬλΆνκΈ° μν΄μ λ€μ λ°λμ (;) λ₯Ό μΆκ°ν΄μΌνλ€.
++ νΉμλ¬Έμ μμ£Όμ¨ μ°λ λ²
[γ ]μ λλ₯Έ ν νμλ₯Ό λλ₯΄λ©΄ νΉμλ¬Έμνκ° λμ€λλ° μ£Όλ₯΄λ₯΅ λ΄λ¦¬λ©΄ <<<< π >>>>> κ° μμ΅λλ€ !!!
3.14λ‘ μ μ΄λ λκ² μ§λ§ νμ΄ κΈ°νΈλ‘ μ¨μΌν μΌλ μμΌλκΉ μ°Έκ³ νμΈμ¬~~