728x90
λ°˜μ‘ν˜•

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;
    }
}

< μ΅œμ’… κ²°κ³Ό >

μ—¬κΈ°μ„œ 1은 남성 ν˜Ήμ€ 여성을 μ˜λ―Έν•˜λŠ” 단어가 μ•„λ‹ˆλΌ μˆ«μžκ°€ 좜λ ₯됨

4-2) μ—΄κ±° νƒ€μž…κ³Ό μ‘μš©

 

- μ—΄κ±° νƒ€μž… : μ„œλ‘œ μ—°κ΄€λœ 사건듀을 λͺ¨μ•„ μƒμˆ˜λ‘œ μ •μ˜ν•œ java.lang.Enum 클래슀의 μžμ‹ 클래슀

- μ„ μ–Έ : enum μ—΄κ±°νƒ€μž…μ΄λ¦„ { μƒμˆ˜λͺ©λ‘ }

ex) enum Gender {MALE, FEMALE} - enum :μ—΄κ±° νƒ€μž…μ„ μ •μ˜ν•˜κΈ° μœ„ν•œ ν‚€μ›Œλ“œ / Gender : μ—΄κ±° νƒ€μž… 이름 /

      MALE, FEMALE : μƒμˆ˜ λͺ©λ‘

-  μΌμ’…μ˜ 클래슀 νƒ€μž…μΈ μ—΄κ±° νƒ€μž…λ„ μƒμ„±μž, ν•„λ“œ 및 λ©”μ„œλ“œλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€.

- μ—΄κ±° νƒ€μž… μƒμˆ˜λŠ” μƒμ„±μžμ— μ˜ν•œ μΈμŠ€ν„΄μŠ€μ΄λ‹€.- μ΄λ•Œ μƒμ„±μž, ν•„λ“œ 및 λ©”μ„œλ“œμ™€ μ—΄κ±° νƒ€μž… μƒμˆ˜λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄μ„œ 뒀에 λ°˜λ“œμ‹œ (;) λ₯Ό μΆ”κ°€ν•΄μ•Όν•œλ‹€.

 

++ 특수문자 μ›μ£Όμœ¨ μ“°λŠ” 법

 

[γ…Ž]을 λˆ„λ₯Έ ν›„ ν•œμžλ₯Ό λˆ„λ₯΄λ©΄ νŠΉμˆ˜λ¬Έμžν‘œκ°€ λ‚˜μ˜€λŠ”λ° μ£Όλ₯΄λ₯΅ 내리면 <<<<  π >>>>> κ°€ μžˆμŠ΅λ‹ˆλ‹€ !!!

3.14둜 적어도 λ˜κ² μ§€λ§Œ 파이 기호둜 써야할 일도 μžˆμœΌλ‹ˆκΉŒ μ°Έκ³ ν•˜μ„Έμ—¬~~ 

728x90
λ°˜μ‘ν˜•

+ Recent posts